The arguments passed to event callbacks are inconsistent across providers and need to be sanitised and made consistent.
For example, the Leaflet implementation passes bubbleContainer to the openInfoBubble event callback, whereas the Google v3 implementation passes marker to the same event's callback.