refactored passing tests
Added injector.provide.provider