		public int compare(Storable o1, Storable o2) {
			if(o1.isNotForStorage()) {
				return o1.equals(o2) ? 0 : 1;
			}
			else if(o2.isNotForStorage()) {
				return o1.equals(o2) ? 0 : -1;
			}
			else {
				return -1 * Longs.compare(o1.getTimestamp(), o2.getTimestamp());
			}
		}

		public int compare(Storable o1, Storable o2) {
			if(o1.isNotForStorage() && o2.isNotForStorage()) {
				return o1.equals(o2) ? 0 : 0;
			}
			if(o1.isNotForStorage()) {
				return 1;
			}
			else if(o2.isNotForStorage()) {
				return -1;
			}
			else {
				return -1 * Longs.compare(o1.getTimestamp(), o2.getTimestamp());
			}
		}
