Implement a simple plug-in architecture for Components