unwrapObservable should be generic