[template] Oop