This could live in a renderable. I don't know enough about repo, to know whether this makes sense.