@sjalq i see now what you are driving to, (bit slow sometimes), so your idea is that web3 would have multiple accounts and depending of which account is selected in the from you will select the rigth private key for it to signed the transaction

at the moment the transaction manager is one 2 one with an Account + Client

you can have plenty accounts associated with one transaction manager and a single client

web3 just sits as a simple wrapper

i do need to create a simple factory for TransactionManagers probably for r2

before creating different types of TransactionManagers

also just to note those handlers i mentioned are there to allow for simple DI, mocking, different implementations etc