Make HourlyWeatherForecast properties read-only
Applications shouldn't be writing to those, only the result parser and deserialization should actually be able to set values.
Taking away the setter methods for consumers would probably also be a good idea.