This package recreate an Event pattern similar to the one used in
Java. It uses the patterns Listener and Observer/Observable to
connect objects between them by mean of listeners, and create
communication by propagating events.
Events can be emitted from anywhere through a
Publisher and be intercepted by a Subscriber which
can listen to these Events by using appropriate
Listeners or having a method with the type of event as
In most common cases, client code will use a Publisher to
emit custom Events, and a Subscriber to receives events, the
connection being done by the use of the igs_connect template
function. Other classes of this package can be avoided
(EventFilter, Listener, etc...).