Dependencies createFilterRowController composes over. node, fields
and templates are signals owned by the host component; fieldMap is
optional - when omitted the controller derives it from fields.
config and editors are injection-time snapshots, and sink is the
component's write seam.