Inspired by angular's inject, with addition of rules and flexibility.
Danyel Bayraktar
on Dec 29, 2015
MIT