I don't seed the need to leave this as a separate module. Also, aren't we going to convert `:text` and `:nothing` to renderers?