If `toUpdater` is not specified, `transformToVisual` will use transform to root.