use separata class for old wallets; decide with WalletFactory