How have you implemented dependency injection in a plugin-based architecture for extensible solutions at Three Point Solutions?