After only finding AOP approaches to this on the google, I suggested an extension method solution recently on C9. What do you think of that approach?