Since we have COPersistentRoot.name for naming documents, COObject.name could be removed.
COObject subentities could declare a name property if they need one. We could still keep COObject.displayName and document as overridable in subclasses if we feel like it.