I'm not sure it makes sense as a class - it exists to store data that's needed when deleting a transaction and is logically coherent in that sense. I think it gets less coherent when you add other behaviours to it (such as resolution, blacklisting and network-initiated-deregistration) - I think those make more sense as parts of registrar_on_tsx_state which are triggered by those data.