spacing
Better to throw an exception in the constructor if map is null than wonder why fields weren't populated