private String findInParent(String owner, Function<String, ? extends MappingKey> lookup) {
		InheritanceVertex vertex = inheritanceGraph.getVertex(owner);
		if (vertex == null)
			return null;
		Iterator<InheritanceVertex> iterator = vertex.allParents().iterator();
		while (iterator.hasNext()) {
			vertex = iterator.next();
			MappingKey key = lookup.apply(vertex.getName());
			String result = mappings.get(key);
			if (result != null) {
				return result;
			}
		}
		return null;
	}
@param owner
		Internal name of the class <i>"defining"</i> the member.
		<i>(Location in reference may not be where the member is actually defined, hence this lookup)</i>
@param lookup
		Function that takes in the parent names of the given member owner class,
		and converts it to a member lookup key via {@link #getFieldKey(String, String, String)} or
       {@link #getMethodKey(String, String, String)}.

@return The first mapping match in a parent class found by the lookup function.
recaf-core/src/main/java/software/coley/recaf/services/mapping/MappingsAdapter.java