anchor.diff:  
       <dependency>
         <groupId>org.slf4j</groupId>
  -      <artifactId>slf4j-log4j12</artifactId>
  +      <artifactId>slf4j-simple</artifactId>
         <scope>provided</scope>
       </dependency>
   
  -    <!-- All of this stuff is supplied by the app server and must not be deployed with the WAR file! -->
  +    <!-- All of this stuff is supplied by the app server and must not
  +    be deployed with the WAR file! -->
       <dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><scope>provided</scope></dependency>
  -    <dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><scope>provided</scope></dependency>
       <dependency><groupId>com.google.guava</groupId><artifactId>guava-gwt</artifactId><scope>provided</scope></dependency>
       <dependency><groupId>hsqldb</groupId><artifactId>hsqldb</artifactId><scope>provided</scope></dependency>
       <dependency><groupId>javax.annotation</groupId><artifactId>jsr250-api</artifactId><scope>provided</scope></dependency>
  
positive.code: 
  NOTE: In Errai and UberFire, it's a common pitfall to use the CDI
  `@PostConstruct` annotation on the method that runs your
  initialization code. However, this does not work in practice because
  it's usually invoked too early: before many parts of the framework
  (including the Errai communication bus) have had a chance to
  initialize. Stick with observing `ApplicationReadyEvent` and you'll be
  fine.
  
  Our `earlyInit()` method sets a global preference for the UberFire
  Workbench system to switch off the _contextual list bar_, a
  
negative.code:    */
    @PostConstruct
    private void earlyInit() {
      UberFirePreferences.setProperty("org.uberfire.client.workbench.widgets.listbar.context.disable", true);
    }
  
    /**
     * Gets invoked late in the startup sequence, when all UberFire framework
     * bootstrapping has completed.
     */
    private void finalInit(@Observes final ApplicationReadyEvent event) {
      hideLoadingPopup();
    }
  
  