I am working with the team that is developing the MetaMask snap for Polkadot-like networks. In addition to this wallet and the well known Polkadot-JS extension, there are Nova Wallet, Talisman, and I'm sure many others. The Ethereum ecosystem maintains a modal to make it easy for dApp developers to support multiple wallets, as does the Near ecosystem. Is there an established/preferred pattern for dealing with the multiple wallets that exist in the Polkadot ecosystem? If such a solution doesn't currently exist, would a solution similar to the Ethereum/Near solutions be a desirable addition to the Polkadot ecosystem?