docs: function (onConnection, onError, onStart) {
        onError = onError || function (err) {
          console.error('server error, from', err.address)
          console.error(err.stack)
        }
        return asyncify(proto.server(function (stream) {
          compose(
            wrap(stream),
            trans.map(function (tr) { return tr.create() }),
            function (err, stream) {
              if(err) onError(err)
              else onConnection(stream)
            }
          )
        }, onStart))
      }