ADO.NET Entity Designer & developer productivity

I admit it - sometimes I fall in love very hard with some of my tools. Tools that make me productive. Tools that I can extend to make me productive. Tools that I rarely interact with but work in the background to make me productive. You get the idea.

So then I go and read the post on How does the ADO.NET Entity Designer generate code?, and I start to get all funny inside. You know how EDM is a higher-level model to describe data structures. How you can annotate the models and then read those annotations from the model (design-time or run-time). And even how to extract the models you're interested in from the files the designer uses.

And then you put it all together, and you start to think of the possibilities, and start to wonder where you might want to take this...