Modules

two stage processing of template blocks with first stage caching
derived class for self-tests only