You right¸ ExecutableMetaData.equals compare only name of method and parameterTypes, but ExecutableMetaData.Builder.accepts check overrides.