public final boolean isInitialized() {
        if (!hasType()) {
          
          return false;
        }
        if (hasLocalAnchorA()) {
          if (!getLocalAnchorA().isInitialized()) {
            
            return false;
          }
        }
        if (hasLocalAnchorB()) {
          if (!getLocalAnchorB().isInitialized()) {
            
            return false;
          }
        }
        if (hasLocalAxisA()) {
          if (!getLocalAxisA().isInitialized()) {
            
            return false;
          }
        }
        if (hasGroundAnchorA()) {
          if (!getGroundAnchorA().isInitialized()) {
            
            return false;
          }
        }
        if (hasGroundAnchorB()) {
          if (!getGroundAnchorB().isInitialized()) {
            
            return false;
          }
        }
        if (hasTarget()) {
          if (!getTarget().isInitialized()) {
            
            return false;
          }
        }
        return true;
      }