docs: private KeyPersonCompensationDataType getCompensation(KeyPersonDto keyPerson) {
  
          KeyPersonCompensationDataType keyPersonCompensation = KeyPersonCompensationDataType.Factory.newInstance();
          if (keyPerson != null) {
              if (keyPerson.getAcademicMonths() != null) {
                  keyPersonCompensation.setAcademicMonths(keyPerson.getAcademicMonths().bigDecimalValue());
              }
              if (keyPerson.getCalendarMonths() != null) {
                  keyPersonCompensation.setCalendarMonths(keyPerson.getCalendarMonths().bigDecimalValue());
              }
              if (keyPerson.getFringe() != null) {
                  keyPersonCompensation.setFringeBenefits(keyPerson.getFringe().add(keyPerson.getFringeCostSharing() != null ? keyPerson.getFringeCostSharing() : ScaleTwoDecimal.ZERO).bigDecimalValue());
              }
              if (keyPerson.getSummerMonths() != null) {
                  keyPersonCompensation.setSummerMonths(keyPerson.getSummerMonths().bigDecimalValue());
              }
              if (keyPerson.getRequestedSalary() != null) {
                  keyPersonCompensation.setRequestedSalary(keyPerson.getRequestedSalary().add(keyPerson.getCostSharingAmount() != null ? keyPerson.getCostSharingAmount() : ScaleTwoDecimal.ZERO).bigDecimalValue());
              }
              TotalDataType total = TotalDataType.Factory.newInstance();
              if (keyPerson.getFundsRequested() != null) {
                  total.setFederal(keyPerson.getFundsRequested().bigDecimalValue());
              }
              if (keyPerson.getNonFundsRequested() != null) {
                  total.setNonFederal(keyPerson.getNonFundsRequested().bigDecimalValue());
              }
              if (keyPerson.getFundsRequested() != null && keyPerson.getNonFundsRequested() != null) {
                  total.setTotalFedNonFed(keyPerson.getFundsRequested().add(keyPerson.getNonFundsRequested()).bigDecimalValue());
              }
              keyPersonCompensation.setTotal(total);
              if (keyPerson.getBaseSalary() != null) {
                  keyPersonCompensation.setBaseSalary(keyPerson.getBaseSalary().bigDecimalValue());
              }
          }
          return keyPersonCompensation;
      }