1. A method for supporting communication in a computing environment, the method comprising: providing an event system, which is based on a dependency injection (DI) framework, to support communication between an associated publisher publishing messages on a first thread in the computing environment and an associated subscriber of the messages in the computing environment; providing a service provider interface (SPI) between the associated publisher and the associated subscriber, the SPI being pluggable to selectively receive from an associated source a quality of service (QoS) instruction directing the SPI to deliver the messages from the associated publisher to the associated subscriber in accordance with the QoS instruction; receiving a plug-in by the SPI, the received plug-in comprising a QoS instruction directing the SPI that the messages published by the associated publisher on the first thread are to be delivered to the associated subscriber on a second thread different than the first thread; delegating to the SPI one or more decisions on how the associated publisher and the associated subscriber are related in the computing environment; and delivering the messages published by the associated publisher on the first thread to the associated subscriber on the second thread in accordance with the QoS instruction of the plug-in and the delegating.