I'd rather not expose this too much and risk confusion around which method needs to be overridden by descendants. `BaseWorker` isn't really a thing you inherit from outside the core vumi codebase -- that's what Transport, Application and Dispatcher are for.