Use call_user_func() to trigger callback method

This allows callbacks to be object methods and not just global functions. 
(Really it allows anything that PHP considers 'callable')