Templating system built on top of a simple generic type library for C (mobject).