private ComponentLookupException componentNotFound(ComponentHierarchy h, ComponentMatcher m) {
String message = concat("Unable to find component using matcher ", m, ".");
if (includeHierarchyIfComponentNotFound())
message = concat(message,
lineSeparator(), lineSeparator(), "Component hierarchy:", lineSeparator(), formattedHierarchy(root(h)));
throw new ComponentLookupException(message);
}