Clientstruct? The client would just get the duplex stream end to work with (or something that implements
Deref<DuplexStream<..>>). That's not as convenient as it is now,.. but would also solve #9 .
Clientwould have to make sure everything is loaded by the time it is used. A big question here is whether this checks are going to be any heavy for us to bear (because most of the time Use function is called the resource is already there).