anchor.diff:  A marker annotation to declare a class as being a Workbench Editor. Editors relate to specific resources within the framework, defined by their ResourceTypeDefinition.
   ** WorkbenchMenu
   +
  -A marker annotation to declare a method within a @WorkbenchPerspective, @WorkbenchEditor or @WorkbenchScreen that returns a Menus object defining a menu to be shown by the framework when the perspective, editor or screen is displayed.
  +A marker annotation to declare a method within a `@WorkbenchPerspective`, `@WorkbenchEditor` or `@WorkbenchScreen` that returns a Menus object defining a menu to be shown by the framework when the perspective, editor or screen is displayed.
   ** WorkbenchPartTitle
   +
  -A marker annotation to declare a method within a @WorkbenchEditor or @WorkbenchScreen that returns a String defining the title for the component.
  +A marker annotation to declare a method within a `@WorkbenchEditor` or `@WorkbenchScreen` that returns a String defining the title for the component.
   ** WorkbenchPartTitleDecoration
   +
  -A marker annotation to declare a method within a @WorkbenchEditor or @WorkbenchScreen that returns an IsWidget object to be used as a decoration, beside the @WorkbenchPartTitle.
  +A marker annotation to declare a method within a `@WorkbenchEditor` or `@WorkbenchScreen` that returns an IsWidget object to be used as a decoration, beside the @WorkbenchPartTitle.
   ** WorkbenchPartView
   +
  -A marker annotation to declare a method within a @WorkbenchEditor or @WorkbenchScreen that returns a IsWidget object representing the view (or user-interface) of the component.
  +A marker annotation to declare a method within a `@WorkbenchEditor` or `@WorkbenchScreen` that returns a IsWidget object representing the view (or user-interface) of the component.
   ** WorkbenchPerspective
   +
  -Marker annotation to declare a class as providing a perspective definition. The definition itself is returned from a method within the @WorkbenchPerspective annotated with @Perspective. 
  +Marker annotation to declare a class as providing a perspective definition. The definition itself is returned from a method within the `@WorkbenchPerspective` annotated with @Perspective. 
   ** WorkbenchPopup
   +
   Marker annotation to declare a class as being a popup that can be displayed by the framework.
  
positive.code: UberFire is not a widget library but does include a number of useful widgets 
  for that can be re-used.
  
  UberFire Widgets are packaged into three modules:
  `uberfire-widgets-commons`, `uberfire-widgets-core-client`, and
  `uberfire-widget-markdown`.
  
  
negative.code: 
  The `uberfire-widgets-core-client` module introduces the following concepts:
  
  * Components implemented as MVP:
  ** DefaultFileEditor
  +
  A `@WorkbenchEditor` that provides the ability to upload and download any file not explicitly handled by another `@WorkbenchEditor`'s ResourceType.
  ** TextEditor
  +
  A `@WorkbenchEditor` that provides the ability to edit text files (*.txt) or "dot" files (file names prefixed with a ".", otherwise known as "Meta data" files) in a TextArea.
  ** FileExplorer
  +
  A `@WorkbenchScreen` that provides a simple Tree based explorer of an underlying VFS. Clicking a file launches the corresponding `@WorkbenchEditor`.
  The FileExplorer also registers a menu with the UberFire framework that gives users access to the RepositoriesEditor and ability to clone or create new Repositories.
  ** FileNavigator
  +
  A `@WorkbenchScreen` that provides more sophisticated navigation of an underlying VFS. 
  ** MetaFileEditor
  +
  A `@WorkbenchEditor` that provides the ability to edit "Meta data" files (file names prefixed with a ".") in a TextArea. "Meta data" files are also called "dot" files.
  ** RepositoriesEditor
  +
  A `@WorkbenchScreen` that provides the ability to view Repositories configured within the underlying VFS.
  ** RepositoryEditor
  +
  A `@WorkbenchScreen` that shows details of a Repository configured within the underlying VFS.
  ** IFrameScreen
  +
  A simple `@WorkbenchScreen` that supports showing content from a URL within an IFRAME.
  ** Wizard framework
  +
  A simple framework to support the implementation of "Wizard" type dialogs, where content is completed over a series of pages.
  
  The `uberfire-widget-markdown` module introduces the following concepts:
  
  * Markdown
  +
  An example `@WorkbenchScreen` that demonstrates a "live" editor for the Markdown text formatting syntax (http://en.wikipedia.org/wiki/Markdown).
  The editor is sub-divided into two region; one allows entry of text markdown and the other shows a "live" (i.e. updated in real-time) preview of the rendered mark-down.
  
  
  UberFire Workbench Concepts
  