Support for @JsonTypeInfo on properties
Use of Optional + refactor SuperclassInfo generation