public static class BoundEvent.ActiveEvent
The bound event is essentially an ActiveEvent generator. Because bound events don't change from run to run, it doesn't
make sense to store triggered event specific information with the bound event itself. Instead, when the event is triggered,
an ActiveEvent is generated, stored in the environment, and then the script is triggered. This ActiveEvent contains both
the underlying event (if needed for things like cancellation or other event manipulation) and the BoundEvent object itself
(which can be used to get the event id and other information as needed). For convenience, the parsed event information
is also cached here.