Allow models created from properties to define custom handling when values should be objects