You have a static variable that is instantiated when its needed (lazy instantiation).
private static AsyncCallback<Person> findPersonCallback; private AsyncCallback<Person> createFindPersonCallback() { if(findPersonCallback == null) { findPersonCallback = new AsyncCallback<Person>() { //...... implement ..... } } return findPersonCallback; } public void fetchByName(String name) { AsyncCallback<Person> callback = createFindPersonCallback(); personService.findByName(name, callback); } -- J. -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/5aYliynDwSQJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.