private int order() {
        if (cachedOrder == ORDER_UNDEFINED) {
            cachedOrder = waypointType.order;
        }
        return cachedOrder;
    }
returns true if either this is a user defined waypoint or some data of
the waypoint was modified by the user
main/src/main/java/cgeo/geocaching/models/Waypoint.java