Allow for multiple types on Function
Add start_pending_event() function