TestObserver/TestSubscriber/TestScheduler should only be used in the test codes. Should we have same policy as the other public APIs?