SituationDetails.from_situation(), untested.