provides a coupling of event request/response to a handler