Add support for compile time introspection