_validate(ms);
_validate(ms, MembershipType.C);
  protected static void validateComposite(Membership ms)    throws  ModelException  {    _validate(ms);     // TODO _validateDoesNotExist(ms);    // Verify Depth    if (ms.getDepth() != 0) {      throw new ModelException(ERR_D + ms.getDepth());    }    // Verify Via    Owner via = ms.getVia_id();    if (via == null) {      throw new ModelException(ERR_V);    }    if (!(via instanceof Composite)) {      throw new ModelException(ERR_VC + via.getClass().getName());    }    // Verify Parent Membership    if (ms.getParent_membership() != null) {      throw new ModelException(ERR_PMS);    }  } // protected static void validateComposite(ms)