issue #150: expose Provider.getUrl
add ProviderConfiguration to enable dynamic changes to provider metadata such as its url