Another open question I need to answer is whether that type adapter returns an instance of the class or a constructor. The latter looks more flexible and also necessary for consistency with the way Klaxon inflates these types, but both probably need to be supported.