boolean (NodeDescriptor<?> descriptor, NodeDescriptor<?> parent) { if (descriptor == null) return false; if (parent != null && parent != descriptor.getParentDescriptor()) return false; return isValid(getElementFromDescriptor(descriptor)); }