a2b319f250
Both recorders are (self, **fields), not explicit parameter lists, so a new column needs no signature change on them — COLUMNS plus an emitter that passes it is enough. The port Protocol stays explicit because that is where the emitter's contract and the freeze test anchor.