Changed PathOutageFactory into a singleton that implements an interface
instead of just being a util class with static methods.