proxy design pattern - Search