java proxy design example - Search