args = $args; } abstract public function getRequiredSessionMode(): int; abstract function validateArgs(): ?string; /** @return null|string|array */ abstract function launch(?Session $session, ?\DateTimeInterface $modifiedSince, ?string $reqEtag); public function tryCache():?string{ return null; } }