The way it's implemented and documented right now, it behaves equivalently to an observable `BOOL` property that's only changed on the main thread. It's just that the type is different.