## AbstractGPIOPinEvent
Make it possible to simply add arbitrary data to the event.

## Generic Data Swappers
Make it possible to erect a service that can swap arbitrary data. For
example you want to provide other information from the PI besides the
state of a pin.
* IGenericPi
* IGenericPiAsync