private function send(Task $task) : \Generator { yield from $this->context->send($task); return yield from $this->context->receive(); }