use AbstractMatcher for typehint
use property_exists
remove no side-effects method
avoid use un-initialized array
remove unused
add missing prop
depend only interface
extract Injector::getBound()
fix docblocs
remove unused argument
extract Inejctor::getBound()
composer.json update

 - hhvm
 - scrutinizer-ci.com