Changed observables to be safer (disposing when the owner disposes, if the owner is available.