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