Seeing if this can work for PHP 5.3.

Replaced short array syntax for long version.
Replaced `callable` type hint with `Closure`.
Removed trait-specific code.