Test polymophic read and write
rename test methods
refactor naming and refine constructors
Simplify class names in object mapping. Add ListType.