Pass a string to update steps as @Hixie suggested ages ago and I thought was the wrong abstraction. Turns out sad legacy proves him correct. Fixes https://www.w3.org/Bugs/Public/show_bug.cgi?id=21787