code: @Override
      public void start() {
          super.start();
  
          // Fail if no KAM name is available
          kamName = getOptionValue(SHORT_OPT_KAM_NAME);
          if (kamName == null) {
              kamName = getPhaseConfiguration().getKAMName();
              if (kamName == null) {
                  error(MISSING_KAM_NAME);
                  failUsage();
              }
          }
  
          // Fail if no KAM description is available
          kamDescription = getOptionValue(SHORT_OPT_KAM_DESCRIPTION);
          if (kamDescription == null) {
              kamDescription = getPhaseConfiguration().getKAMDescription();
              if (kamDescription == null) {
                  error(MISSING_KAM_DESCRIPTION);
                  failUsage();
              }
          }
  
          processOutputDirectory();
      }
docs: {@inheritDoc}