code: public static final <S, K, V> Functional<S> functionalMap(Map<K, V> map) {
  		return new FunctionalMap<S, K, V>(map);
  	}
docs: Returns a functional wrapper for the input map, providing a way to apply
  a function on all its entries in a functional style.
  
  @param map
  the map to which the functor will be applied.
  @return
  a map that also extends this abstract class.