code: @Override
      public Object get(Object key) {
          if (INSTALL_KERNEL_INIT_CODE.equals(key)) {
              return initKernel();
          } else if (ACTION_RESULT.equals(key)) {
              if (actionType.equals(ActionType.install)) {
                  Boolean localESAInstall = (Boolean) data.get(INSTALL_LOCAL_ESA);
                  if (localESAInstall == null || !localESAInstall) {
                      return install();
                  } else {
                      return localESAInstall();
                  }
              } else if (actionType.equals(ActionType.uninstall)) {
                  return uninstall();
              } else if (actionType.equals(ActionType.resolve)) {
                  Boolean localESAInstall = (Boolean) data.get(INSTALL_LOCAL_ESA);
                  if (localESAInstall == null || !localESAInstall) {
                      return data.get(ACTION_RESULT);
                  } else {
                      return singleFileResolve();
                  }
  
              }
          } else if (PROGRESS_MONITOR_SIZE.equals(key)) {
              return getMonitorSize();
          }
          return data.get(key);
      }
docs: {@inheritDoc}