The event system should be exposed at a low level, to
allow flexability by the implementing
processor/controller. Low level of implementation allows
real-time event to be generated by the processor
implementation for such things as a pin change event or
a timer/counter event.