Use Polymorphic support to simplify VersionSerializer