In my most recent post, I mentioned that the DSL Editor powertoy shows how you can exploit the openness of the DSL Tools architecture to extend the capabilities of the tools. Jezz pointed out to me that he has written up a general approach to extending DSL Tools in his blog, and indeed did so some time ago. I should pay more attention.