public synchronized void setAttribute(String key, Object value) {
   delegate.setAttribute(key, value);
 }
 public synchronized void removeListener(IControllerContextListener listener) {
   delegate.removeListener(listener);
 }
 public synchronized void dispose() {
   delegate.dispose();
 }
 public synchronized Object getAttribute(String key) {
   return delegate.getAttribute(key);
 }
 public synchronized void addListener(IControllerContextListener listener) {
   delegate.addListener(listener);
 }