Use custom abstract base class for batchlets