cleanup
Add getter for wrapped Provider
Convert the FailoverProvider into an AsyncProvider so it can be wrapped
easily.