Created one class per DateTime field, and factored the checks into these classes
Updated DateTime\Clock::setDefault() to return the previous clock
Implemented DateTime\MonthDay