public final boolean isInitialized() {
        if (!hasId()) {
          
          return false;
        }
        if (!hasPosition()) {
          
          return false;
        }
        if (!hasTilePosition()) {
          
          return false;
        }
        if (!hasRegion()) {
          
          return false;
        }
        if (!hasNumMinerals()) {
          
          return false;
        }
        if (!hasNumGas()) {
          
          return false;
        }
        if (!hasIsland()) {
          
          return false;
        }
        if (!hasMineralOnly()) {
          
          return false;
        }
        if (!hasStartLocation()) {
          
          return false;
        }
        if (!getPosition().isInitialized()) {
          
          return false;
        }
        if (!getTilePosition().isInitialized()) {
          
          return false;
        }
        for (int i = 0; i < getMineralsCount(); i++) {
          if (!getMinerals(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getStaticMineralsCount(); i++) {
          if (!getStaticMinerals(i).isInitialized()) {
            
            return false;
          }
        }
        for (int i = 0; i < getGeysersCount(); i++) {
          if (!getGeysers(i).isInitialized()) {
            
            return false;
          }
        }
        return true;
      }