WriterTo and ReaderFrom

Adresses #6