Made MethodInterface and ProtocolInterface public!