Spec keys are constructor params plus writable properties; nested source/style/assets are inline
specs or registered ids. Re-creating an id with an IDENTICAL spec returns the same object; a different one is refused.
For kinds with HAND-WRITTEN factories (projection, data, geometry, search/routing). className
is REQUIRED, else this overload would accept a misspelt key in a kind the schema does describe.
Spec keys are constructor params plus writable properties; nested
source/style/assetsare inline specs or registered ids. Re-creating an id with an IDENTICAL spec returns the same object; a different one is refused.