Add comments and a unit test for `apply(rx.Subscriber)`; change the visibility of `request` to `protected[this]`