docs: @Override
      public Object executeWithArgs(ExecutionType executionType, Object[] args) throws CommandActionExecutionException {
          if(ExecutionType.ASYNCHRONOUS == executionType){
              Closure closure = AsyncClosureFactory.getInstance().createClosure(metaHolder, method, object, args);
              return executeClj(closure.getClosureObj(), closure.getClosureMethod());
          }
  
          return execute(object, method, args);
      }