Shape of the global GeoLeaf object as the public API assembler reads it.
Standalone (not extending GeoLeafAPINamespace) because it refines
_APIController to the concrete controller surface the assembler invokes,
which is incompatible with the contract's minimal { init(): boolean } shape.
Keeps the permissive index signature for the long tail of namespace members.
Shape of the global
GeoLeafobject as the public API assembler reads it.Standalone (not extending GeoLeafAPINamespace) because it refines
_APIControllerto the concrete controller surface the assembler invokes, which is incompatible with the contract's minimal{ init(): boolean }shape. Keeps the permissive index signature for the long tail of namespace members.