must use new to construct map objects