Applied Google Guice dependency injection to main application.
Refactored to support multiple "Features"