Marked up object with serialization attributes but had to use nasty reflection
Added reasoning