lib/di.js
function injectableFromFile(requireMe, provides, injects, directory) {
    return  _require(requireMe, provides, injects, directory, injectableWrapper);
  }
function injectableFromFile(requireMe, provides, injects, directory) {
    return  _require(requireMe, provides, injects, directory, injectableWrapper);
  }
function injectableFromFile ( requireMe , provides , injects , directory ) { return _require ( requireMe , provides , injects , directory , injectableWrapper ) ; }
expecting an injeciton aware function and the function is called with the injectables on get.
@param requireMe is string passed to require()
@param [provides] - is either an array or string of things this object provides
@param [injects] - is either a single string or array of strings of module names to be injected
@param [directory] - to attempt first require from
@returns {*}
expecting an injeciton aware function and the function is called with the injectables on get .