protected static function loadStaticData( string $url, callable $processing = null ): array
	{
		$urlHash = md5($url);

		$data = self::loadCachedStaticData($url);
		if ($data) return $data;

		//  Lastly try loading from web
		$data = @file_get_contents($url);
		if ($data == false)
			throw new ArgumentException("Failed to load static-data for URL: '$url'.");

		$data = json_decode($data, true);
		//  Save to memory
		self::$staticData[$urlHash] = $data;

		self::saveSataicData($urlHash, $data);
		if ($processing) $processing($url, $data);
		return $data;
	}