Split plugins into two levels for controller-specific logic.