@NonNull
    private Collection<Object> getCollectionForRead() {
        if (this.collection != null) {
            return this.collection;
        }
        return this.originalCollection == null ? Collections.emptyList() : this.originalCollection;
    }
mimics {@link java.util.stream.Stream#forEach(Consumer)}
main/src/main/java/cgeo/geocaching/utils/CollectionStream.java