HierarchySerializer

constructor(typeKey: String = TYPE_KEY, block: HierarchySerializer.Model<T>.() -> Unit)
constructor(subTypes: Map<String, Class<out T>>, typeKey: String = TYPE_KEY)