Separate Transaction and Wallet classes