Introduce AutoDetachObserver
AnonymousObservable wraps in AutoDetachObserver