New msgtx generation

addChange has it's own set of tests, so if that doesn't work we'd know it - and just because it's a whitebox test doesn't mean that we should be using internals everywhere.