a ``callable`` typehint is not compatible with PHP 5.3