protected function process($Task) { if ($Task->hasRequiredArguments()) { TaskErrors::argumentsMissing($Task->getRequiredArguments()); } $Task->execute(); }