You're broadly right, but with a few important caveats.
TMF APIs are intentionally extensible. You are allowed to add attributes as long as you don't break the core resource semantics or mandatory fields. That's how TMF expects vendors to handle gaps and local needs.
That said, "can" and "should" are different things. Heavy extension quickly hurts reuse and interoperability. If a consumer needs to understand 50 bespoke fields, you've effectively created a private API website with a TMF wrapper.
Best practice is to keep extensions minimal, clearly namespaced, and optional. If the data is niche, consider relatedParty, characteristics, or a side API instead of bloating the core resource. If many projects need the same extension, that's a signal it belongs back with TMF.
So yes, it's designer-driven. But restraint is what keeps it useful.
------------------------------
Alia Waite
TO BE VERIFIED
------------------------------