@Nonnull
	public Set<InheritanceVertex> getChildren() {
		Set<InheritanceVertex> children = this.children;
		if (children == null) {
			synchronized (this) {
				if (isModule()) {
					children = Collections.emptySet();
					this.children = children;
					return children;
				}
				children = this.children;
				if (children == null) {
					String name = getName();
					children = childrenLookup.apply(value.getName())
							.stream()
							.filter(childName -> !name.equals(childName))
							.map(lookup)
							.filter(Objects::nonNull)
							.collect(Collectors.toCollection(LinkedHashSet::new));
					this.children = children;
				}
			}
		}
		return children;
	}
@return Classes that extend or implement this class.
recaf-core/src/main/java/software/coley/recaf/services/inheritance/InheritanceVertex.java