Hi Igor.
There are 3 kinds of roles in context:
�- subscriber: an object who subscribing for events to receive them later
�- an event source (the object which announces the event)
�- an announcer, an object which provides subscription service and
through which you can announce events, acting as mediator between 2
parties above
the rest, like registry, Announcement (as class) and subscriptions is
implementation detail.
The main reason for using Announcements model is to have decoupling
between event source (the place/object , which producing events) and
its handlers. And announcer provides such decoupling.