Refresher: Why metadata?
JSON.stringifyoutput, or WASM or native platform interop)
POST, or belonging to a specific url path, or what request body transforms to use)
Legacy decorators used to receive the class definition as the first argument. Decorators could use the class as a key in a WeakMap to expose metadata.
Decorator context receives an additional `metadata` property, which is a POJO.