Comprehensively borked, but using Jackson & Joda, with serialisation moved out of the model.