throws UnableToCompleteException {
// Look for @ProxyEvent methods in the parent presenter
List<ProxyEventDescription> result = new ArrayList<ProxyEventDescription>();
for (JMethod method : presenterClass.getMethods()) {
ProxyEvent annotation = method.getAnnotation(ProxyEvent.class);
if (annotation != null) {
ProxyEventDescription desc = new ProxyEventDescription();
desc.functionName = method.getName();
JClassType methodReturnType = method.getReturnType().isClassOrInterface();