I have an complex object called TrainingProgram in my Model. A TrainingProgram consists (amongs others) of a collection of TrainingBlocks, which in turn hold collections of