Currently, EthereumClient and its subclass AlchemyClient have failable initalizers. The initializers return nil if the URL can't be created from the provided path string parameter. This shouldn't be a runtime error (unless we want the end-user to type in an end point like MetaMask allows, which I think we don't want).
I propose we change the initializers into non-failable initializers for simplicity.
Currently, EthereumClient and its subclass AlchemyClient have failable initalizers. The initializers return nil if the URL can't be created from the provided path string parameter. This shouldn't be a runtime error (unless we want the end-user to type in an end point like MetaMask allows, which I think we don't want).
I propose we change the initializers into non-failable initializers for simplicity.