No need for an abstract executor as long as there's an implicit one.