code: @Override
      protected Object run() throws Exception {
          LOGGER.debug("execute command: {}", getCommandKey().name());
          return process(new Action() {
              @Override
              Object execute() {
                  return getCommandAction().execute(getExecutionType());
              }
          });
      }
docs: {@inheritDoc}