Writing a Poor Man's Reflection System in C99