Added the ability to inject all the required classes by doing dependency injection using google guice. This will make life easier, and be a bit more flexible in what we can test