// don't validate self-referential content model objects - this would
// effectively be validating a new (uncommitted) version of the object
// against the previous (committed) version, which doesn't make sense
// (and prevents the server ingesting the initial system content model object)
String pid = currentObjectReader.GetObjectPID();
String objectUri = "info:fedora/" + pid;
if (!contentmodels.contains(objectUri)) {
Validation validation = doValidate(context, currentObjectReader, new Date(), contentmodels);