Define the base interface for an event.
As listeners may be executed in concurrency, implementations exposing writable attributes MUST be thread safe.
The event developer MUST implement a security mechanism if the event expose critical values, or references.