/** TODO See {@link CDOObjectMerger}!!! */
  public static void changeObject(CDOObject object, CDORevisionDelta revisionDelta) {
    readObject(object);

    InternalCDORevision revision = (InternalCDORevision) object.cdoRevision().copy();
    ((InternalCDORevisionDelta) revisionDelta).setVersion(revision.getVersion());

    CDORevisionMerger merger = new CDORevisionMerger();
    merger.merge(revision, revisionDelta);
    ((InternalCDOObject) object).cdoInternalSetRevision(revision);
    ((InternalCDOObject) object).cdoInternalSetState(CDOState.DIRTY);
    ((InternalCDOObject) object).cdoInternalPostLoad();
  }