@Override
    public void tidyUp(@Nullable final Collection<String> varsNeeded) {
        final Set<String> varsNeededReal = new HashSet<>();
        if (varsNeeded != null) {
            varsNeededReal.addAll(varsNeeded);
        }
        addAllWaypointNeededVars(varsNeededReal);
        super.tidyUp(varsNeededReal);
    }
Stores cache variables including view state (e.g. ordering).
This class handles persistence (load-from/store-to DB), allows for reset and change listeners.
main/src/main/java/cgeo/geocaching/models/CacheVariableList.java