Event Custom
A custom event class that extends Event.
This class allows the addition of metadata to the event and provides utility methods to set, get, check, and remove metadata. It is meant to be subclassed for specific custom event implementations.