Provider Model

There is an excellent post introducing you to the provider model that makes extending and customizing the WebPart technology in ASP.NET 2.0 possible over at Ben Harrell's blog.

This post got me to thinking a bit about what an excellent design pattern of building in extensibility for consumers of your code or framework to use your bits in new and interesting ways. It instantly makes the component that is authored magnitudes more powerful.