Adapt this stream to be a
If this stream already has the desired type, its returned directly.
Otherwise it is wrapped as a
Stream<R> which checks at run-time that
each data event emitted by this stream is also an instance of
@override Observable<R> cast<R>() => Observable<R>(_stream.cast<R>());