Add a ToManyDict which matches subcase semantics better
Switch child_cases to ToManyDictField