class ChannelUtils {

  public static Event take(final Channel channel)
      throws ChannelException {
    return transact(channel, new Callable<Event>() {
        @Override
        public Event call() {
          return channel.take();
        }
      });
  }

  private  ChannelUtils();

}