parse_file and write_file don't need to be defined for every format, just write and parse.