- create renamed to invoke ( it no longer instantiates objects, just invokes factory ),
- refactored get to check if dependency exists
- updated documentation
- updated tests