Done. Left the actual implementation of a custom converter as an exercise for the reader.