A computer-implemented method for delivering events to processing agents, the method comprising: receiving by a virtual stream module a publication of an event, wherein the event includes information that describes a player interaction with a game application; sending the event to a queue; retrieving the event from the queue; identifying one or more implicit subscriber processing agents for receiving information associated with the event based on an implicit activation table mapping different types of events to the one or more implicit subscriber processing agents, wherein the one or more processing agents did not explicitly subscribe to receive the event; determining if the one or more processing agents are activated; in response to determining that the one or more processing agents are not activated, activating the one or more processing agents; delivering the event to explicit subscriber processing agents; delivering the information associated with the event to the one or more implicit processing agents; receiving from the one or more implicit subscriber processing agents an explicit subscription to the event, wherein the subscription to the event defines a virtual stream; determining if the explicit subscription specifies that one or more past events that have been published in the queue before the explicit subscription was received are to be delivered; in response to determining that the explicit subscription specifies that one or more past events are to be delivered, delivering the one or more past events from the queue to the one or more implicit subscriber processing agents; and updating an explicit subscription list. receiving by a virtual stream module a publication of an event, wherein the event includes information that describes a player interaction with a game application; sending the event to a queue; retrieving the event from the queue; identifying one or more implicit subscriber processing agents for receiving information associated with the event based on an implicit activation table mapping different types of events to the one or more implicit subscriber processing agents, wherein the one or more processing agents did not explicitly subscribe to receive the event; determining if the one or more processing agents are activated; in response to determining that the one or more processing agents are not activated, activating the one or more processing agents; delivering the event to explicit subscriber processing agents; delivering the information associated with the event to the one or more implicit processing agents; receiving from the one or more implicit subscriber processing agents an explicit subscription to the event, wherein the subscription to the event defines a virtual stream; determining if the explicit subscription specifies that one or more past events that have been published in the queue before the explicit subscription was received are to be delivered; in response to determining that the explicit subscription specifies that one or more past events are to be delivered, delivering the one or more past events from the queue to the one or more implicit subscriber processing agents; and updating an explicit subscription list.