* Added Configuration Injection System
* Changed assert statements to Guava Preconditions.