code: protected static ReturnCode createExtractor() {
          if (!extractorCreated) {
              createExtractor_rc = SelfExtractor.buildInstance();
              extractor = SelfExtractor.getInstance();
              extractorCreated = true;
          }
          return createExtractor_rc;
      }
docs: ok to call this before doMain from subclass main