/**
   * Converts the soap model instance into a normal model instance.
   *
   * @param soapModel the soap model instance to convert
   * @return the normal model instance
   */
  public static Group toModel(GroupSoap soapModel) {
    if (soapModel == null) {
      return null;
    }

    Group model = new GroupImpl();

    model.setUuid(soapModel.getUuid());
    model.setGroupId(soapModel.getGroupId());
    model.setCompanyId(soapModel.getCompanyId());
    model.setCreatorUserId(soapModel.getCreatorUserId());
    model.setClassNameId(soapModel.getClassNameId());
    model.setClassPK(soapModel.getClassPK());
    model.setParentGroupId(soapModel.getParentGroupId());
    model.setLiveGroupId(soapModel.getLiveGroupId());
    model.setTreePath(soapModel.getTreePath());
    model.setName(soapModel.getName());
    model.setDescription(soapModel.getDescription());
    model.setType(soapModel.getType());
    model.setTypeSettings(soapModel.getTypeSettings());
    model.setFriendlyURL(soapModel.getFriendlyURL());
    model.setSite(soapModel.getSite());
    model.setActive(soapModel.getActive());

    return model;
  }