private static OperationHandler getHandler(RemoteObjectImpl remoteObject) {
   OperationHandler handler = remoteObject.getHandler();
   if (handler == null) {
     String message = "No operation handler registered for remote object: " + remoteObject.getId();
     throw new UnsupportedOperationException(message);
   }
   return handler;
 }
 public static void render() {
   RemoteObjectRegistry registry = RemoteObjectRegistry.getInstance();
   ProtocolMessageWriter writer = ContextProvider.getProtocolWriter();
   for (RemoteObjectImpl remoteObject : registry.getRemoteObjects()) {
     if (remoteObject instanceof DeferredRemoteObject) {
       ((DeferredRemoteObject) remoteObject).render(writer);
     }
     if (remoteObject.isDestroyed()) {
       RemoteObjectRegistry.getInstance().remove(remoteObject);
     }
   }
 }