Exploiting Template Metaprogramming to customize an object-oriented operating system - Pinto, Sandro (2013)