class JedisPoolFacade extends AbstractJedisFacade {

  @Override
  public <T> RedisFacade.ResponseFacade<T> transaction(final byte[] key, final TransactionRunner<T> transaction) {
    final Transaction t = jedis().multi();
    RedisFacade.ResponseFacade<T> response = transaction.run(wrapJedisTransaction(t));
    t.exec();
    return response;
  }

    JedisPoolFacade(Pool<Jedis> jedisPool);

}