Adopt the recommended architecture: src/jsfeatNext.ts becomes a thin aggregator; one real class per module; a shared singleton cache (drop the per-instance allocation and the God-object base class every module extends); and a static-facade API to restore jsfeat drop-in parity. See docs/jsfeat-parity-and-refactor-audit.md (Axis 4).
Adopt the recommended architecture: src/jsfeatNext.ts becomes a thin aggregator; one real class per module; a shared singleton cache (drop the per-instance allocation and the God-object base class every module extends); and a static-facade API to restore jsfeat drop-in parity. See docs/jsfeat-parity-and-refactor-audit.md (Axis 4).