observer.disconnect now complies with spec
childList is given patches obj to specify subtree