Merge pull request #42 from onefinestay/dependency-injection

prototyping new service container and dependency providers
Merge remote-tracking branch 'origin/evolutionary' into dependencies