}
public List<MethodMetadata> getProxyMethods(
final ClassOrInterfaceTypeDetails governorTypeDetails) {
final List<MethodMetadata> proxyMethods = new ArrayList<MethodMetadata>();
final MemberDetails memberDetails = memberDetailsScanner
.getMemberDetails(GwtTypeServiceImpl.class.getName(),
governorTypeDetails);
for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberDetails
.getDetails()) {
for (final MethodMetadata method : memberDetails.getMethods()) {
if (!proxyMethods.contains(method)
&& isPublicAccessor(method)
&& isValidMethodReturnType(method,
memberHoldingTypeDetails)) {
if (method