Split off WalletModel from ClientModel, to be able to support multi-wallets in future