public function warmupSubreport(string $subreport): Resultable
	{
		$subreport = $this->introspection->getService($subreport);

		if (!($subreport instanceof Subreport)) {
			throw new InvalidStateException(sprintf('Service "%s" is not subreport', get_class($subreport)));
		}

		return $subreport->getDataSource()->compile($subreport->getParameters());
	}