В принципе, если покажется что этот дизайн ненужно гибкий (например, он позволяет иметь больше одного Alg1,2 и т.д.) можешь его упростить по своим нуждам (например сделать Alg1,2 прямыми потомками ParameterManager и установить соотношение между ними и СontrolObject как 1:1)