public static void walkObjectTree(final Object object,
                                      final Predicate<Prop> propFilter,
                                      final Consumer<Prop> propConsumer) {
        walkObjectTree(object, propFilter, propConsumer, "");
    }
Walks the public properties of the supplied object, passing each property to the
property consumer if it passes the filter test.
stroom-util/src/main/java/stroom/util/config/PropertyUtil.java