ObjectIONotSerializableException,
ObjectIODataRecordNotFoundException,
ObjectIOClassNotFoundException, ObjectIODataCorruptedException,
ClassInfoException, ObjectIOTooBigForSerializationException {
final ObjectAndReferenced toSerializeAndReferenced = createObjectToSerialize();
final Object toSerialize = toSerializeAndReferenced.getObject();
final ClassInfo classInfo = classInfoFactory
.getNoProxyClassInfo(toSerialize.getClass());
Object[] referenceds = toSerializeAndReferenced.getReferenceds();
// initial write
WriteResult writeResult = write(toSerialize, classInfo);
ObjectClassInfoAndDeclared[] sons = writeResult.getSons();
ObjectAndPersistInfo objectAndPersistInfo = writeResult