I'm not sure there's any value in maintaining a separate `MakeHostResponse`, having the function is fine, but making it part of the interface is unnecessary and can be hidden as an implementation detail