class LRUMap implements Map<K, V> {

	@Override
	public Collection<V> values() {
		return new AbstractCollection<V>() {
			@Override
			public Iterator<V> iterator() {
				return new ValueIterator();
			}

			@Override
			public int size() {
				return map.size();
			}

			@Override
			public void clear() {
				LRUMap.this.clear();
			}
		};
	}

	public  LRUMap(int cacheSize);

}