private static Predicate<? super PathValue<?>>
	includesFilter(final String... includes) {
		final Predicate<? super Path> filter = Stream.of(includes)
			.map(include -> Filters
				.filtering(
					Path::toString,
					Filters.ofGlob(include)
				)
			)
			.reduce((a, b) -> path -> a.test(path) || b.test(path))
			.orElse(a -> true);

		return entry -> filter.test(entry.path());
	}
Return a {@code Stream} that is lazily populated with {@code Property}
by walking the object tree rooted at a given starting object.

@see #walk(Object, String...)

@param root the root of the object tree
@param includes the included object name (glob) patterns
@return a property stream
jenetics.incubator/src/main/java/io/jenetics/incubator/beans/property/Properties.java