public final boolean isInitialized() {
        if (!hasId()) {
          
          return false;
        }
        if (!hasType()) {
          
          return false;
        }
        if (!hasPosition()) {
          
          return false;
        }
        if (!hasAngle()) {
          
          return false;
        }
        if (!hasVelocityX()) {
          
          return false;
        }
        if (!hasVelocityY()) {
          
          return false;
        }
        if (!hasTargetPosition()) {
          
          return false;
        }
        if (!hasRemoveTimer()) {
          
          return false;
        }
        if (!hasExists()) {
          
          return false;
        }
        if (!hasIsVisible()) {
          
          return false;
        }
        if (hasSource()) {
          if (!getSource().isInitialized()) {
            
            return false;
          }
        }
        if (!getPosition().isInitialized()) {
          
          return false;
        }
        if (hasTarget()) {
          if (!getTarget().isInitialized()) {
            
            return false;
          }
        }
        if (!getTargetPosition().isInitialized()) {
          
          return false;
        }
        return true;
      }