DataSerialisation - Template Pattern