Pattern Radoslav Stankov uses for his filter_form component, implemented before he discovered ViewComponent slots. The component yields a builder object whose methods (`search`, `select`, `date_range`, `text`, etc.) each append an entry to an internal inputs array (label + rendered HTML). A `before_render` hook triggers the block by touching `content`, so the DSL runs during rendering. With slots available today, a similar API could be built on `renders_many`, but the builder pattern remains a valid alternative.