public static function create(\browserfs\website\Cache &$cache, $namespaceName) { if (!is_string($namespaceName)) { throw new \browserfs\Exception('Invalid argument: $namespaceName: string expected!'); } $result = new self(null, $cache->getName() . '_' . $namespaceName); $result->cache = $cache; $result->namespace = $namespaceName; return $result; }