I have a question about the delay logic of WebSocket reconnect in the
if the delay logic can be provided by argument of new Provider, is it make sense? (this argument is optional)
- pass the maxReconnectCount for limit the reconnect times
- pass the delayReconnectDelayMillisecond for specify the delay millisecond for reconnect.