private void ConvertObject(object value) {
if (alreadySerialised.ContainsKey(value))
writer.WriteAttribute(Attributes.references, alreadySerialised[value]);
else {
alreadySerialised.Add(value, writer.CurrentPath);
new Marshaller(writer, this).Marshal(value);
}
}