this synchronizedMap is required by HasMap.putAll()