docs: public void executeMethod(final Class<?> targetClass, final Method targetMethod, final Object[] methodArgs)
              throws IllegalArgumentException, IllegalAccessException, InvocationTargetException {
  
          addImplementationClasses(targetClass);
  
          if (methodArgs != null) {
              targetMethod.invoke(instanceMap.get(targetClass), methodArgs);
          } else {
              targetMethod.invoke(instanceMap.get(targetClass));
          }
      }