I have tried to get clarity on that contract before as well, but we unfortunately never received a response.
I mentioned a couple of times that reading and parsing the context in a Forge or Forge Remote invocation is one of the most fragile parts of Forge apps, because SDK types are very generic and documentation often does not match the actual delivered data.