move Map creation into default constructor so we don't waste object creation when the non-default constructor is used patch by jbellis