public function engineProvider()
 {
     $simpleClassName = basename(str_replace("\\", "/", __CLASS__));
     self::$temporaryDirectory = __DIR__ . "/{$simpleClassName}.d";
     @mkdir(self::$temporaryDirectory, 0777);
     // SMARTY
     $smarty = new \Smarty();
     $smarty->template_dir = __DIR__;
     $smarty->compile_dir = self::$temporaryDirectory;
     $smarty->default_modifiers = array('escape:"html"');
     // SKRZ
     $parserContext = new ParserContext();
     $parserContext->setFile("Page.tpl")->addPath(__DIR__);
     $compilerContext = new CompilerContext();
     $compilerContext->setParserContext($parserContext)->setNamespace("Skrz\\Templating\\Engine")->setClassName("PageView")->setTemplate($parserContext->parse())->setAppPath(__DIR__ . "/../../../..")->setOutputFileName(self::$temporaryDirectory . "/PageView.php");
     file_put_contents(self::$temporaryDirectory . "/PageView.php", $compilerContext->compile());
     require_once self::$temporaryDirectory . "/PageView.php";
     $skrz = new \Skrz\Templating\Engine\PageView();
     return array(array("SMARTY", $smarty, 10), array("SKRZ", $skrz, 10), array("SMARTY", $smarty, 100), array("SKRZ", $skrz, 100), array("SMARTY", $smarty, 1000), array("SKRZ", $skrz, 1000), array("SMARTY", $smarty, 10000), array("SKRZ", $skrz, 10000));
 }