Made ObjectValueAdaptor require subclasses implement the generic versions of HasMethod/RuntimeInvoke