Change the model in such a way that is more dynamic to the provider itself and not an over-encompassing pojo with tons of getters and setters.
In the UI, we display the results of the data pooled from the provider with a large text box, isntead of a combination of labels and fields.
It would be easier to manage and more flexible across different providers to make weather model a "fancy" HashMap with keys and values to represent the data.
EX:
"Current Temperature in C", "33"
"Humidity", "25"
And write a two string method on the weather model to display this behavior cleanly and appropriately.