Introduced ISerialiser interface and one implementation (more to do)