Dependent modules now mockable.
Submodules are unit testable, documentation for unit testing.