@Override
 public void initialize(final RequestMonitor rm) {
   super.initialize(
       new ImmediateRequestMonitor(rm) {
         @Override
         protected void handleSuccess() {
           doInitialize(rm);
         }
       });
 }
 @Override
 public void setSourceLookupDirector(ISourceLookupDMContext ctx, CSourceLookupDirector director) {
   fDirectors.put(ctx, director);
   super.setSourceLookupDirector(ctx, director);
 }
 @Override
 public void shutdown(final RequestMonitor rm) {
   unregister();
   super.shutdown(rm);
 }