1. A computer-implemented method of handling events raised by a publishing entity, using a computer with a processor, comprising: detecting an event raised by the publisher; identifying a program entity, that has a subscriber characteristic indicative of the program entity subscribing to the event, as a subscriber; and invoking the identified subscriber based on the event.