POJO-first entities
Chameleon stores cached data as plain objects. This reduces runtime overhead and avoids large class graphs sitting in memory. That affects how you should think about the framework:- entities are data, not rich active objects
- managers perform actions
- relations are often resolved lazily
Flat store
Instead of nested caches likeguild.channels.cache, Chameleon uses a flatter store model.
That keeps references simpler and reduces duplication pressure across cached structures.
Typed events
Gateway events are exposed as discriminated unions. This gives you reliable narrowing based onevent.type.
That is one of the strongest parts of the framework’s type story.