add RRObservable and RRObserver protocol
update RRObservable tests