RACObserve implementation