public final boolean isInitialized() {
        if (!hasId()) {
          
          return false;
        }
        if (!hasName()) {
          
          return false;
        }
        if (!hasTech()) {
          
          return false;
        }
        if (!hasWhatUses()) {
          
          return false;
        }
        if (!hasDamageAmount()) {
          
          return false;
        }
        if (!hasDamageBonus()) {
          
          return false;
        }
        if (!hasDamageCooldown()) {
          
          return false;
        }
        if (!hasDamageFactor()) {
          
          return false;
        }
        if (!hasUpgradeType()) {
          
          return false;
        }
        if (!hasDamageType()) {
          
          return false;
        }
        if (!hasExplosionType()) {
          
          return false;
        }
        if (!hasMinRange()) {
          
          return false;
        }
        if (!hasMaxRange()) {
          
          return false;
        }
        if (!hasInnerSplashRadius()) {
          
          return false;
        }
        if (!hasMedianSplashRadius()) {
          
          return false;
        }
        if (!hasOuterSplashRadius()) {
          
          return false;
        }
        if (!hasTargetsAir()) {
          
          return false;
        }
        if (!hasTargetsGround()) {
          
          return false;
        }
        if (!hasTargetsMechanical()) {
          
          return false;
        }
        if (!hasTargetsOrganic()) {
          
          return false;
        }
        if (!hasTargetsNonBuilding()) {
          
          return false;
        }
        if (!hasTargetsNonRobotic()) {
          
          return false;
        }
        if (!hasTargetsTerrain()) {
          
          return false;
        }
        if (!hasTargetsOrgOrMech()) {
          
          return false;
        }
        if (!hasTargetsOwn()) {
          
          return false;
        }
        if (!getTech().isInitialized()) {
          
          return false;
        }
        if (!getWhatUses().isInitialized()) {
          
          return false;
        }
        if (!getUpgradeType().isInitialized()) {
          
          return false;
        }
        return true;
      }