Because they are declarative, event notifications impose the semantics of what an event means on the processor rather than a generator. This is called semantic encapsulation. The event generator doesn’t know how a given processor will interpret the event. What’s more, an event processor is not required to take any action whatsoever. Each processor is free to interpret the event independently of other processors and generators in the system according to its context and particular purpose.