Make SuperInterface1 concrete so we can test concrete interface inheritance
Support fluent method return type override warning
Keep ownerTypes on MethodInfo and remove ExecutableElement from MethodInfo as MethodInfo objects can be created from templates for synthetic generation of methods
Resolve method using asMemberOf instead of doing a custom resolution
Minor