protected HRProject toUnwrappedModel(HRProject hrProject) {
    if (hrProject instanceof HRProjectImpl) {
      return hrProject;
    }

    HRProjectImpl hrProjectImpl = new HRProjectImpl();

    hrProjectImpl.setNew(hrProject.isNew());
    hrProjectImpl.setPrimaryKey(hrProject.getPrimaryKey());

    hrProjectImpl.setHrProjectId(hrProject.getHrProjectId());
    hrProjectImpl.setGroupId(hrProject.getGroupId());
    hrProjectImpl.setCompanyId(hrProject.getCompanyId());
    hrProjectImpl.setUserId(hrProject.getUserId());
    hrProjectImpl.setUserName(hrProject.getUserName());
    hrProjectImpl.setCreateDate(hrProject.getCreateDate());
    hrProjectImpl.setModifiedDate(hrProject.getModifiedDate());
    hrProjectImpl.setHrClientId(hrProject.getHrClientId());
    hrProjectImpl.setHrProjectStatusId(hrProject.getHrProjectStatusId());
    hrProjectImpl.setName(hrProject.getName());
    hrProjectImpl.setDescription(hrProject.getDescription());
    hrProjectImpl.setEstimatedStartDate(hrProject.getEstimatedStartDate());
    hrProjectImpl.setEstimatedEndDate(hrProject.getEstimatedEndDate());
    hrProjectImpl.setEstimatedHours(hrProject.getEstimatedHours());
    hrProjectImpl.setEstimatedHoursCost(hrProject.getEstimatedHoursCost());
    hrProjectImpl.setEstimatedHoursCostCurrencyCode(hrProject.getEstimatedHoursCostCurrencyCode());
    hrProjectImpl.setEstimatedExpenses(hrProject.getEstimatedExpenses());
    hrProjectImpl.setEstimatedExpensesCurrencyCode(hrProject.getEstimatedExpensesCurrencyCode());
    hrProjectImpl.setActualStartDate(hrProject.getActualStartDate());
    hrProjectImpl.setActualEndDate(hrProject.getActualEndDate());
    hrProjectImpl.setActualHours(hrProject.getActualHours());
    hrProjectImpl.setActualHoursCost(hrProject.getActualHoursCost());
    hrProjectImpl.setActualHoursCostCurrencyCode(hrProject.getActualHoursCostCurrencyCode());
    hrProjectImpl.setActualExpenses(hrProject.getActualExpenses());
    hrProjectImpl.setActualExpensesCurrencyCode(hrProject.getActualExpensesCurrencyCode());

    return hrProjectImpl;
  }