Consider integrating the use of various dependency injection libs to allow Alive to instantiate objects with bindings in the DI container. Libraries to consider are: - [Ninject](http://www.ninject.org/) - [CastleWindsor](http://www.castleproject.org/projects/windsor/) - [Unity](https://github.com/unitycontainer/unity) I believe those may be the most used or popular DI libraries.