I would prefer a child.disconnect but at least document the actual behavior since this can be a gotcha for the library user