public final boolean isInitialized() {
        if (!hasId()) {
          
          return false;
        }
        if (!hasName()) {
          
          return false;
        }
        if (!hasRace()) {
          
          return false;
        }
        if (!hasMineralPriceBase()) {
          
          return false;
        }
        if (!hasMineralPriceFactor()) {
          
          return false;
        }
        if (!hasGasPriceBase()) {
          
          return false;
        }
        if (!hasGasPriceFactor()) {
          
          return false;
        }
        if (!hasUpgradeTimeBase()) {
          
          return false;
        }
        if (!hasUpgradeTimeFactor()) {
          
          return false;
        }
        if (!hasMaxRepeats()) {
          
          return false;
        }
        if (!hasWhatUpgrades()) {
          
          return false;
        }
        if (!getWhatUpgrades().isInitialized()) {
          
          return false;
        }
        for (int i = 0; i < getWhatUsesCount(); i++) {
          if (!getWhatUses(i).isInitialized()) {
            
            return false;
          }
        }
        return true;
      }