Document template engine adapter interface.
Ignore subprojects
Cache compiled template if enabled in metadata
Add templplate caching