I have two interfaces, HasClickHandlers and DoesFancyFeedback. Then I have some UI objects that implement both interfaces - for example, a B
HasClickHandlers
DoesFancyFeedback
B
You may try to use generics:
public < T extends HashClickHandlers & DoesFancyFeedback > void foo ( T aThingIPassedIn ) { aThingIPassedIn.addClickHandler( ); aThingIPassedIn.doFancyFeedback( ); }