New implementation passes parts of parts of parts test
disconnects parts
It disconnects parts
Propagate on connect
output to multiple inputs
Planing