docs: @SuppressWarnings("unused")
      @Internal
      @UsedByGeneratedCode
      protected final AbstractBeanDefinition<T> addExecutableMethod(ExecutableMethod<T, ?> executableMethod) {
          MethodKey key = new MethodKey(executableMethod.getMethodName(), executableMethod.getArgumentTypes());
          executableMethodMap.put(key, executableMethod);
          return this;
      }