public void observeForRead(@NonNull final LifecycleOwner owner, @NonNull final Observer<? super C> observer) {
        this.liveData.observe(owner, x -> read(observer::onChanged));
    }
registers an observer which wants to read from the collection
main/src/main/java/cgeo/geocaching/utils/livedata/CollectionLiveData.java