Used LinkedHashSets instead of HashSets to preserve order when finding all inherited values of a predicate in PropertyUtil.