A message can have a extra properties one of which could be a status code to indicated the payload is to be treated as a result object or an error vs encoding that info in the payload as the current code does.