rootPath = $rootPath; $this->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():?APICacheResult{ return null; } }