- `Condition` + `Evaluator` - `Input` + `Consumer` - `Output` + `Producer` - `Bonus` + `Modifier` - `Request` + `Controller`
Condition+EvaluatorInput+ConsumerOutput+ProducerBonus+ModifierRequest+Controller