public function action($method, $path, $domainOrAction) { if ($domainOrAction instanceof Action) { $action = $domainOrAction; } else { $action = new Action($domainOrAction); } return $this->withValue(sprintf('%s %s', $method, $path), $action); }