I know it's the way the code is currently written, but I want to take all the wallet related code out of Transaction/TransactionOutput so could we have this be in Wallet itself? Otherwise I'll just have to move it in future anyway.