Updated Map constructor