Plugin architecture design.