Refactor not to implement Context interface

Instead of implementing Context interface, add
NetworkReachabilityManager as a third optional parameter to the Manager
Constructor.