ISIS-408: auditing ignore non-persisted fields; + trivial change.

(also trivial: removed 'final' from AbstractContainedObject, to support pluggable factories in repos).