So this was a potential problem before, that two tasks can claim a dependency or section. But it is especially a potential problem now that specs can be defined dynamically during runtime. This really helps catching bugs involving duplicate ids and children with multiple parents.