public static function reverse(
		string $route_name, 
		array $parameters = [], 
		bool $is_absolute = false, 
		bool $force_tls = false
	) :string {
		// if the specified route doesn't exist
		if(!self::hasRoute($route_name)) {
			// we cannot reverse a route that does not exist
			throw new Exception("Router::reverse() : The [{$route_name}] route does not exist");
		}
		// return the reversed url
		return self::$_routes[$route_name]->getAssembledUrl($parameters, $is_absolute, $force_tls);
	}