Operation AsObservable

Split from PR #641