proxy design pattern example - Search