'a' becoming 'b' parent C::ATTACHED(A) B::ATTACHED(A) removing 'b' from 'a' C::detached(A) B::detached(A) 'a' becoming 'b' parent C::ATTACHED(A) B::ATTACHED(A) 'e' looking 'a' b-c-d-e checking 'a-b-c' bool(TRUE)