Now using di.js and moved away from the revealing module pattern to the constructor pattern