@Override
 public void exchangeDeclareNoWait(
     String exchange,
     String type,
     boolean durable,
     boolean autoDelete,
     boolean internal,
     Map<String, Object> arguments)
     throws IOException {
   RecordedExchange x =
       new RecordedExchange(this, exchange)
           .type(type)
           .durable(durable)
           .autoDelete(autoDelete)
           .arguments(arguments);
   recordExchange(exchange, x);
   delegate.exchangeDeclareNoWait(exchange, type, durable, autoDelete, internal, arguments);
 }