We had complete/cancel, but no matching init for rendering, render_pre/post callbacks aren't always usable.