Member Junction
    Preparing search index...
    BUILT_IN_CHANNEL_CLASSES: ReadonlyArray<
        { channelClass: new () => BaseRealtimeChannelClient; key: string },
    > = ...

    The channel classes this widget ships IN ITS CALL CHUNK (identity verification, whiteboard, media), by the ClassFactory key a host declaration resolves them through.

    Why this is a VALUE reference and not just a Load…() call: @memberjunction/ng-conversations declares "sideEffects": false, and esbuild inlines an empty Load…() call away, finds the channel class referenced by nothing, and drops its @RegisterClass decorator as dead code — the session then runs perfectly, minus the channel, with only a console line to say so (measured on the Caliber widget's whiteboard). Naming the class here is what pins it.