Move AbstractReconnectManager to the API and rename to AbstractReconnectHandler.