Design Decision 7: Rationale/Impact
OC is client of all Cooking Timer objects TI[2..5]
The Timer is an LCP Service Class object which can have either OC or OV as its client.
If OC is the client of each Oven Timer and maintains each DoorStatus, then OV can remain a passive container for the Light LT, Power Tube PT and DoorStatus.
Why not have one Oven as client of one Timer? Because this would require Oven to become another Active Class with State Model and action routines to be defined.
Oven-Timer pairing is logical if each OV has its own OC.