Add a unit test
Inject dotted services if provided

If asked for a.b we look for "a.b" first, if no provider, than we try "b" property on "a".
Fix forcing new instances from grand parents
Remove "require" type, as it does not work with local modules

I think we can revisit this, in the meantime, one can do it manually:

````javascript
var module = {
  fs: ['value', require('fs')]
};
````