Traits

This trait is what will be derived for a struct, and can be used to implement custom read logic for types