Collection<List<Field>> (@NotNull final Collection<? extends Field> fields, final int deepness) { Collection<List<Field>> result = new ArrayList<>(); doCollectPathsRec(fields, Collections.emptyList(), result, deepness); return result; }