protected void instanceToRevisionContainment() {
    InternalCDORevision revision = cdoRevision();

    CDOResource resource = (CDOResource) getInstanceResource(instance);
    revision.setResourceID(resource == null ? CDOID.NULL : resource.cdoID());

    InternalEObject eContainer = getInstanceContainer(instance);
    if (eContainer == null) {
      revision.setContainerID(CDOID.NULL);
      revision.setContainingFeatureID(0);
    } else {
      CDOObject cdoContainer = FSMUtil.adapt(eContainer, viewAndState.view);
      revision.setContainerID(cdoContainer);
      revision.setContainingFeatureID(getInstanceContainerFeatureID(instance));
    }
  }