Add a Callback that is enabled to closure user data

This allows for a `BoundCallback` that opaquely closures user data and hands it back to the defined callback method when invoked.