virtual proxy design pattern - Search