public static function getFilePath($source, $package=null) {
		if( is_readable($source) ) {
			return $source;
		}
		// Remove it if you protected app against infinite loop
		// 		static::$testCounter++;
		// 		if( static::$testCounter > 10 ) {
		// 			echo new \Exception();
		// 			die();
		// 		}
		$configFile	= $source.'.'.static::$extension;
		$path = null;
		if( $package ) {
			$path = VENDORPATH.$package.'/'.CONFDIR.$configFile;
		} else {
			foreach( static::$repositories as $repos ) {
				if( is_readable($repos.$configFile) ) {
					$path = $repos.$configFile;
				}
			}
			if( !$path) {
				$path = pathOf(CONFDIR.$configFile, true);
			}
		}
		if( !$path || !is_file($path) || !is_readable($path) ) {
			throw new \Exception('Unable to find config source "'.$source.'"');
		}
		return $path;
	}