For when things should be pluggable... for when you want users to be able to extend your app... what should you do? "I will write a framework!", I hear you say. No need to invent your own pluggable system - use Component Architecture! The framework for frameworks (tested on animals).