| BackgroundObserver | 
 An observer that uses a change queue and a background thread to forward
 content changes to another observer. 
 | 
| ChangeDispatcher | 
A  ChangeDispatcher instance dispatches content changes
 to registered  Observers.  
 | 
| CommitInfo | 
 Commit info instances associate some meta data with a commit. 
 | 
| CompositeConflictHandler | 
 A CompositeConflictHandler delegates conflict handling
 to multiple backing handlers. 
 | 
| CompositeEditor | 
 Aggregation of a list of editors into a single editor. 
 | 
| CompositeEditorProvider | 
 Aggregation of a list of editor providers into a single provider. 
 | 
| CompositeHook | 
 Composite commit hook. 
 | 
| CompositeObserver | 
 Composite observer that delegates all content changes to the set of
 currently registered component observers. 
 | 
| ConflictHandlers | 
  | 
| DefaultEditor | 
 Editor that does nothing by default and doesn't recurse into subtrees. 
 | 
| DefaultMoveValidator | 
 MoveValidator that does nothing by default and doesn't recurse into subtrees. 
 | 
| DefaultValidator | 
 Validator that does nothing by default and doesn't recurse into subtrees. 
 | 
| DiffObserver | 
 Abstract base class for observers that use a content diff to determine
 what changed between two consecutive observed states of the repository. 
 | 
| EditorDiff | 
  | 
| EditorHook | 
This commit hook implementation processes changes to be committed
 using the  Editor instance provided by the  EditorProvider
 passed to the constructor.  
 | 
| EmptyHook | 
 Basic commit hook implementation that by default doesn't do anything. 
 | 
| EmptyObserver | 
 Basic content change observer that doesn't do anything. 
 | 
| FailingValidator | 
 Validator that rejects all changes. 
 | 
| MoveTracker | 
 | 
| ObserverTracker | 
  | 
| ProgressNotificationEditor | 
 This Editor instance logs invocations to the logger
 passed to its constructor after each 10000 calls to it
 enter() method. 
 | 
| SimpleCommitContext | 
  | 
| SubtreeEditor | 
 Editor wrapper that passes only changes in the specified subtree to
 the given delegate editor. 
 | 
| SubtreeExcludingValidator | 
 Validator that excludes a subtree from the validation process and delegates
 validation of other changes to another given validator. 
 | 
| SubtreeValidator | 
 Validator that detects changes to a specified subtree and delegates the
 validation of such changes to another given validator. 
 | 
| ValidatorProvider | 
 Extension point for plugging in different kinds of validation rules
 for content changes. 
 | 
| VisibleEditor | 
 Editor wrapper that passes only changes to non-hidden nodes and properties
 (i.e. 
 | 
| VisibleValidator | 
 Validator implementation that allows to exclude hidden nodes and/or properties
 for the validation process. 
 | 
| WhiteboardEditorProvider | 
 |