Initial support for properties/property custom serialization based on type