Ian: hide encoders and decoders from the parser and writer