separated templates for each property type for deserializer
Deserializers now use separate full T4 templates instead of class feature
blocks
Using visitor pattern to select on property type for deserializers