code: public final Set<K> keySet() {
  		try {
  			Set<K> set = new HashSet<K>();
  			listFilesToSet(getPath(), set);
  			return set;
  		} catch (Exception e) {
  			throw new RuntimeException(e);
  		}
  	}
docs: TODO: better with an Iterator