Currently `on` and `removeListener` methods return `void` while according to [EIP-1193 spec](https://eips.ethereum.org/EIPS/eip-1193#events-1) should return reference to the provider instance.