Adds override keyword following the engines so that it won't compile when the parent lacks that function
Adds in some quick classes for the templates