Now got separate ISerialiser and IDeserialiser interfaces