This logic is broken when listeners are not ``array($object, $method)`` callables