I’d go a step further and say it’s not great because it models wallets/their connections as stateful and with a single “active” chain, which is not how it should be
(“It” == many of the connection APIs, not just these)