It's interesting how observation/FRP/streams/etc are inextricably linked to UI stuff in people's minds. Whenever I mentioned Combine wasn't originally designed for UI programming at all I get shocked reactions, and I just saw a similar one about "Observable isn't part of SwiftUI!?" on the forums.