+ ухитрил тесты, исправил баг с обработкой ошибок в зависимостях
Сделал provide приватным, он просто обертка над _getProvider и _callProvider, они protected чтобы миожно было их переопределить, но provide все равно руками трогать нельзя