Same as `registerWithUnsubscriber`, so I'll make it private and tailred