If this is going in 2.14 and needs to be backward compatible should this be an eval instead of a define method, or am I missing something?