PlumbEndpoint and PlumbEventDispatcher