Text{En,De}coder are gone, Traps are now enum.