Added ContractProvider functionality with WeatherProvider.