by convention, the ExecutionContext is called executor - this is how it is in all the Akka code, so I've adopted the convention wherever possible.