Polymorphism

Will add a description here soon. Basically you can serialize any type compatible with the type of a property.