Parent match() functions are designed for flat priority resolution and may not return true when a more specific child is active (e.g. assembly.idle checks getActivePartObject() which may not return the assembly during edit mode). The parentId declaration is the author's assertion of structural containment — the leaf already matched, so we walk the full chain unconditionally.