Adding in some macros for introspection meta programming.