System-owned predicate AND-ed with every route matcher pinned to this
vendor. "ALWAYS" means unconstrained. Not a fee or limit, but carried on
this type so it flows through update().data, create(), the
ProductVendor projection, ProductVendorHistoryEntry, and the version
snapshot without forking all six.
Mutable vendor terms — the bank linkage and the physics matcher. Used as both the input shape for
update().dataand the projection insideProductVendor/ProductVendorHistoryEntry. Fees and limit ceilings are NOT vendor terms: vendors charge and cap different things per route, so both live onproduct_route_versionand are edited through the route admin service.