More DataReader refactoring
PrimitiveProps know how to read themselves
Data writing