anchor.diff:  {
     public static final String APPLICATION_URL_JNDI_SUFFIX = "/replicant/client/<%= Reality::Naming.camelize(repository.name) %>/url";
     public static final String EXECUTOR_SERVICE_JNDI_SUFFIX = "/replicant/client/<%= Reality::Naming.camelize(repository.name) %>/ManagedScheduledExecutorService";
  +  public static final String CONTEXT_SERVICE_JNDI_SUFFIX = "/replicant/client/<%= Reality::Naming.camelize(repository.name) %>/ContextService";
   
     private <%= repository.service_by_name(repository.imit.subscription_manager).jws.qualified_api_interface_name %> _remoteSubscriptionService;
   
  
positive.code:   private String _applicationURL;
    @Resource( lookup = "myapp" + EXECUTOR_SERVICE_JNDI_SUFFIX )
    private ManagedScheduledExecutorService _executorService;
  
    @Nonnull
    @Override
    protected String get<%= repository.name %>ApplicationURL()
    {
      return _applicationURL;
    }
  
    @Nonnull
  
negative.code:   @javax.annotation.Nonnull
    protected <%= repository.imit.qualified_ee_client_session_name %> createSession( @javax.annotation.Nonnull final String sessionID )
    {
      return new <%= repository.imit.qualified_ee_client_session_name %>( getContextService().createContextualProxy( this, org.realityforge.replicant.client.transport.DataLoaderService.class ), sessionID );
    }
  
    protected <%= repository.service_by_name(repository.imit.subscription_manager).jws.qualified_api_interface_name %> getRemoteSubscriptionService()
  