Simpler API: Slots can be connected to signals via direct connect* calls (instead of requiring the user to call getEventSource() and casting)