The value–class pattern for datetimes was made to torture parser developers, right?

updated: