Lesson 4b - Update fetch weather contract and add WeatherProvider, added Uri builder and matcher