Creates a MapObject from a map, preserving parent chain if provided
MapObject.from(MapObject map, {MapObject? parent}) : map = Map.unmodifiable(map.map), parent = parent is MapObject ? parent : null;