this requires passing a Closure on PHP 5.3, forbidding any other type of callable