~XeOn~, то что статика не ООП, не отменяет того, что она нужна, а по поводу:
зачем делать класс с функциями не статичным, если там ненужен конструктор
Делать класс статичным или нет зависит не от того, есть у нас конструктор, или нет, а от того, нужен ли нам обьект или нет.
Вот в твеём Template, нужен был обьектный контекст, а ты его статически заделал.
В результаете такая штука у тебя не работает:
$Tpl->assign('title', 'title')
->assign('content', 'content')