private void init(
     AdministrativeOffice administrativeOffice,
     Person person,
     ExecutionYear executionYear,
     Money pastAdministrativeOfficeFeeAndInsuranceAmount) {
   super.init(
       administrativeOffice, EventType.ADMINISTRATIVE_OFFICE_FEE_INSURANCE, person, executionYear);
   checkParameters(pastAdministrativeOfficeFeeAndInsuranceAmount);
   super.setPastAdministrativeOfficeFeeAndInsuranceAmount(
       pastAdministrativeOfficeFeeAndInsuranceAmount);
 }
 @Checked("RolePredicates.MANAGER_PREDICATE")
 @Override
 public void setPastAdministrativeOfficeFeeAndInsuranceAmount(
     Money pastAdministrativeOfficeFeeAndInsuranceAmount) {
   super.setPastAdministrativeOfficeFeeAndInsuranceAmount(
       pastAdministrativeOfficeFeeAndInsuranceAmount);
   // throw new DomainException(
   // "error.net.sourceforge.fenixedu.domain.accounting.events.PastAdministrativeOfficeFeeAndInsuranceEvent.cannot.modify.pastAdministrativeOfficeFeeAndInsuranceAmount"
   // );
 }