Allows the DI container to set a callable value.
Update documentation for the new feature.
Modify code per feedback.
Merge pull request #278 from eddieajau/DI

Allow the DI container to set a callable.