protected function loadSource(\SplFileInfo $source, array $params = [])
	{
		$cfg = @file_get_contents($source->getPathname());
	
		if($cfg === false)
		{
			throw new \RuntimeException(sprintf('Configuration source not found: "%s"', $source->getPathname()));
		}
	
		$replacements = [];
	
		foreach($params as $k => $v)
		{
			$replacements['%' . $k . '%'] = trim($v);
		}
	
		return trim(strtr($cfg, $replacements));
	}