Introduced of an interface for waypoint managers.
Using the waypoint manager interface to provide global access to the waypoint manager, weaken dependencies.