boilerplate
finished CoordinateWritable