Connection::createPair() protocol is required
reworked client concept