Implement batcher pattern