The following cases should be handled gracefully: * [ ] `BatchService.run` is called with a module that doesn't have batchable inputs * [ ] `BatchService.run` is called with an invalid module