Why are these public static?  I seems a bit awkward for reuse, also the name "Map