Likely does not compile. About to make a big mess as I think I have been doing this wrong. About to restructure the whole *OpenTemplate stuff.