Model output dict
# What does this PR do?

Currently, instantiating a `ModelOutput` from a dictionary does not yield proper results. It nests the dictionary in the first field instead of populating the fields with the content of the dictionary.

This PR fixes that and adds a regression test to make sure this behavior is not accidentally removed.
Arg, branched from the wrong point. CLosing and reopening.