I\'ve inherited some code that has, what seems like, a slightly odd implementation of polymorphic deserialization. The model is as follows.