anchor.diff:  * FileSystemType (client + server)
   * Clustering (see also UberFire Commons)
   * IO Services (Clustered service, Search Service, Watch Service)
  -
  ++
  +TODO
   
   UberFire JS Concepts
   ~~~~~~~~~~~~~~~~~~~~
  
positive.code: * Path
  +
  A Path is a location within any Virtual File System configured within UberFire. Editors can be defined to respond to different Paths.
  * Screens
  +
  A screen is not associated to a Path pattern and can be launched by requesting the corresponding Place. Screens can be used for static content; or for resources beyond UberFire's VFS mechanisms. 
  * Editors
  +
  An editor is associated to a Path pattern. Requests for Places that correspond to a Path will launch corresponding editor. Editors can be used for resources within UberFire's VFS mechanisms.
  * Widgets
  +
  UberFire is not a widget library and can be used with different third party libraries; however some widgets are provided for core Workbench features. 
  * Contexts
  +
  TODO
  * Menus
  +
  items, groups, factories, commands, positions
  * Tool bars
  +
  items, icons, types
  * Resources
  * File Navigators
  * Identity
  * Marshalling
  * Workbench Events (TODO: why are these defined globally rather than in the uberfire-workbench module?)
  ** ApplicationReadyEvent
  +
  Signal when certain resources have been injected into the GWT Host Page and other bootstrap processes complete. Raised by UberFire. 
  ** BeforeClosePlaceEvent
  +
  Signal when a Part is about to be closed; normally in response to the user electing to interactively close a Part. Screens and Editors can veto the closure (for example if they contain unsaved content). Raised by Uberfire. 
  ** ClosePlaceEvent
  +
  Signal when a Part is closed. This event signals the removal of a Part from a Panel. Raised by Uberfire.
  ** ContextUpdateEvent
  +
  TODO
  ** DropPlaceEvent
  +
  Part of the drag and drop support. Signals a Part has been dragged to and dropped on a target Panel. Raised by Uberfire. 
  ** MaximizePlaceEvent
  +
  Signals a Part has been "maximized" to consume the whole Workbench client region (Note: Work in progress). Raised by Uberfire.
  ** MinimizePlaceEvent
  +
  Signals a Part has been "minimized" to a status bar within the Workbench (Note: Work in progress). Raised by Uberfire.
  ** NewPerspectiveEvent
  +
  TODO
  ** NewWorkbenchScreenEvent
  +
  TODO
  ** NotificationEvent
  +
  Signal a informative notification (e.g. "File saved" etc) that appears within the Workbench as a popup message. Raised by whoever needs to inform users of a notication.
  ** PanelFocusEvent
  +
  Signal a Panel has received the input focus. Raised by Uberfire.
  ** PerspectiveChange
  +
  Signal a change in active Perspective. Raised by Uberfire.
  ** PlaceGainFocusEvent
  +
  Signal a Place has gained the input focus. Raised by Uberfire.
  ** PlaceLostFocusEvent
  +
  Signal a Place has lost the input focus. Raised by Uberfire.
  ** SavePlaceEvent
  +
  Signal an Editor can have it's state saved. Raised by developers using Uberfire from Widgets outside of the Editor itself (e.g. a Workbench Menubar entry). 
  ** SelectPlaceEvent
  +
  Signal a Place has been selected. Raised by Uberfire.
  ** RestorePlaceEvent
  +
  TODO
  
  * VFS Events (TODO: why are these defined globally rather than in the uberfire-workbench module?)
  ** ResourceAddedEvent
  +
  Signal a resource has been added to a VFS. Raised by VFS.
  
negative.code: 
  * URL Resource
  * Ant Paths
  