Observable, unique-ownership smart pointer