extensions
Spreads value's own properties into the problem as sibling extension members (§3.2). This is the typed producing edge, and value must serialize to a JSON object.
A property named like one of the five §3.1 members gets rejected here, at call time, so the error can name the offending type. The standard member already has its own property on ProblemBuilder, and the wire format has no room for both.