Related to #266
Something like Bank = Module<BankMsg, BankQuery>.
We can have a default NotImplemented implementation that we can use to handle all the other unsupported types of CosmosMsg, but include them in the switch. All have the same interface, which allows us to easy add support for other modules (Custom, Staking, IBC) without changing everything else.
Router should include multiple modules for these main types, but ::new() will just set as NotImplemented.
Related to #266
Something like
Bank = Module<BankMsg, BankQuery>.We can have a default NotImplemented implementation that we can use to handle all the other unsupported types of CosmosMsg, but include them in the switch. All have the same interface, which allows us to easy add support for other modules (Custom, Staking, IBC) without changing everything else.
Router should include multiple modules for these main types, but
::new()will just set asNotImplemented.