Introduced provider notion and chain provider
Added Google provider