public function addTemplateMapping($uri, $url)
    {
        if (gettype($uri) !== 'string') {
            $msg = "The uri argument must be a string, '" . gettype($uri) . "' given.";
            throw new InvalidArgumentException($msg);
        }

        if (gettype($url) !== 'string') {
            $msg = "The url argument must be a string, '" . gettype($uri) . "' given.";
            throw new InvalidArgumentException($msg);
        }

        $templateMapping = &$this->getTemplateMapping();
        $templateMapping[$uri] = $url;
    }