The lens design pattern