This seems reasonable and @minrk evidently shares this view. Are ``BlockingChannelMixin`` and ``SocketABC`` the only classes that need to be moved?