This is going to get tricky. It seems like this `volatile` is implying this class supports at least a certain level of thread-safety. If that is the case, how are we going to deal with conficting `connect` and `disconnect` calls? Does it make sense for this class to be an actor?