Changed the behaviour to deper. Now deper takes an array with argument names and the function with the injected dependencies. deper falls back to require if the dependency is not provided