MapWithParentSnapshot