def METHOD_NAME(self, key: str, values: DataMapping) -> bool:
    config_path = self.reverse_flattened[key]
    path_bits = [".".join(bit) for bit in RE_PATH.findall(config_path)]
    nodes = []  # leftmost is root, rightmost is leaf
    for depth in range(len(path_bits)):
        path = ".".join(path_bits[: depth + 1])
        component = cast(Component, glom(self.configuration, path))
        nodes.append(component)
    return all(METHOD_NAME(node, values) for node in nodes)