class CompositeDiskCache implements DiskCache {

	@Override
	public File get(String key) {
		synchronized (this) {
			for (int i=0; i<leafs.size(); i++) {
				DiskCache cache = leafs.get(i);
				File file = cache.get(key);
				if (file != null) {
					return file;
				}
			}
		}
		return null;
	}

	public  CompositeDiskCache(DiskCache... caches);

}