Implement lazy update of the child TIM components of Tactics, since those TIMs may get deleted, we need to mark them as invalid so that a Tactic component upon being asked to provide an iterator over its child TIMs, it can remove those that no longer exist.