public final boolean isInitialized() {
        if (!hasId()) {
          
          return false;
        }
        if (!hasName()) {
          
          return false;
        }
        if (!hasRace()) {
          
          return false;
        }
        if (!hasNeutral()) {
          
          return false;
        }
        if (!hasStartLocation()) {
          
          return false;
        }
        if (!hasLeftGame()) {
          
          return false;
        }
        if (!hasMinerals()) {
          
          return false;
        }
        if (!hasGas()) {
          
          return false;
        }
        if (!hasCumulativeMinerals()) {
          
          return false;
        }
        if (!hasCumulativeGas()) {
          
          return false;
        }
        if (!hasSupplyTotal()) {
          
          return false;
        }
        if (!hasSupplyUsed()) {
          
          return false;
        }
        if (!hasVictorious()) {
          
          return false;
        }
        if (!hasDefeated()) {
          
          return false;
        }
        for (int i = 0; i < getUnitsCount(); i++) {
          if (!getUnits(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getStancesCount(); i++) {
          if (!getStances(i).isInitialized()) {
            
            return false;
          }
        }
        if (!getStartLocation().isInitialized()) {
          
          return false;
        }
        for (int i = 0; i < getAllUnitCountCount(); i++) {
          if (!getAllUnitCount(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getCompletedUnitCountCount(); i++) {
          if (!getCompletedUnitCount(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getIncompleteUnitCountCount(); i++) {
          if (!getIncompleteUnitCount(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getDeadUnitCountCount(); i++) {
          if (!getDeadUnitCount(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getKilledUnitCountCount(); i++) {
          if (!getKilledUnitCount(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getUpgradeLevelsCount(); i++) {
          if (!getUpgradeLevels(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getResearchedTechsCount(); i++) {
          if (!getResearchedTechs(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getResearchingCount(); i++) {
          if (!getResearching(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getUpgradingCount(); i++) {
          if (!getUpgrading(i).isInitialized()) {
            
            return false;
          }
        }
        return true;
      }