subclasses now should use inner_render, before_inner_render, after_inner_render. But not render anymore