I think you should do this based on `to`, so that customization is still possible.

-[Unknown]