First pass at using Reflection.Emit