Restructured the code in order to add template infrastructure to support multiple Renderer kinds in a static compilation fashion