Always use the underlying registerHandler method that tracks creation so we can terminate the Observable if the registration fails for some reason.