public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasName()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasWorker()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasCenter()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasRefinery()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasTransport()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSupplyProvider()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getWorker().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getCenter().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getRefinery().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getTransport().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getSupplyProvider().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }