Still finalising the PersistentObject class; testing will be a nightmare, since all derived objects will have to be updated before being able to make the tests.