Based on chapter07-02, but with following changes from the exercises:



Combined validation of RegistrationNumberSpecification into RegistrationNumber
- removed RegistrationNumberSpecification
- removed @MustSatisfy annotation from RegistrationNumber
- added RegistrationNumber#validate()



Enhanced CalendarIntervalValueSemanticsProvider
- can parse "+1", "+2" to extend duration