after thinking about this more, i think we should just replace the whole hub after fork. Also, we should do that regardless of hub type. It doesn't make sense for any to persist after fork even if they technically wouldn't throw (like kqueue, epoll)