functional tests for Service.with_extra_info
Improve JsonHttpClient and add correct Provider to extra fields

* Extra fields default to nil
* Service model doesn't JSON-encode its extra field

[#48425795]