A simple yet generic API for quick and easy implemention of batch programs using a pool of worker threads. Provides the core API as well as an extension that provides a simple yet generic framework for indexing text files into an ElasticSearch cluster.