anchor.diff:  
   @javax.annotation.Generated( "Domgen" )
   public abstract class <%= repository.gwt.abstract_application_name %>
  +<% if repository.keycloak? -%>
  +    implements org.realityforge.gwt.keycloak.KeycloakListener
  +<% end -%>
   {
   <% if repository.keycloak? -%>
     private final org.realityforge.gwt.keycloak.Keycloak _keycloak;
  
positive.code:   {
      return _serverUrl;
    }
  <% if repository.keycloak? -%>
  
    public void login()
    {
  
negative.code:     _serverUrl = _applicationURL.substring( 0, _applicationURL.indexOf( '/', _applicationURL.indexOf( "://" ) ) );
  <% if repository.keycloak? -%>
      _keycloak = new org.realityforge.gwt.keycloak.Keycloak( keycloakClient, _applicationURL + "/.keycloak/" + keycloakClient + "/keycloak.json" );
      getKeycloak().setListener( this );
  <% end -%>
    }
  
  