Add default_provider parameter

Add tests

Fix tests
Merge pull request #82 from Baachi/default-provider

Add default_provider parameter