CCWProcedure extends IcdCode { public CCWProcedure(Optional<String> icdCode, Optional<Character> icdVersionCode, Optional<LocalDate> procedureDate) { super(icdCode, icdVersionCode); Objects.requireNonNull(icdCode); Objects.requireNonNull(icdVersionCode); Objects.requireNonNull(procedureDate); this.procedureDate = procedureDate; } CCWProcedure(Optional<String> icdCode, Optional<Character> icdVersionCode,
			Optional<LocalDate> procedureDate); Optional<LocalDate> getProcedureDate();  }
@Test public void testCCWProcedure() throws FHIRException { Character versionIcd9 = '9'; String systemIcd9 = "http: assertMatches(versionIcd9, systemIcd9); Character versionIcd10 = '0'; String systemIcd10 = "http: assertMatches(versionIcd10, systemIcd10); Character versionIcdUnknown = 'U'; String systemIcdUnknown = String.format("http: assertMatches(versionIcdUnknown, systemIcdUnknown); assertDateNotPresent(versionIcdUnknown, systemIcdUnknown); }