Couldn't you have a vector of receivers here? That would mean you could call `render_context` multiple times.