UPDATE: this stuff has evolved into a nice project, see it at http://valueinjecter.codeplex.com
Just a thought:
One might wonder what the point of an abstraction is if the abstraction is so easily mapped to that being abstracted.