Taking data format implementation (partially) out of the board, so that it can vary.