The minimum necessary provider
Trying to set default provider
Some parameter validation