// CosEvents.idl (simplified by jpr) module CosEventComm {   exception Disconnected { };     interface PushConsumer   {     void push (in any data) raises (Disconnected);     void disconnect_push_consumer ();   };     interface PushSupplier   {     void disconnect_push_supplier();   };     interface PullSupplier   {     any pull () raises (Disconnected);     void disconnect_pull_supplier();   };     interface PullConsumer   {     void disconnect_pull_consumer();   }; };