PrepareKind: (<P, S, F>(baggage: Baggage, tag: string, init: ((...args: P) => S), facet: F, options?: DefineKindOptions<KindContext<S, F>>) => ((...args: P) => KindFacet<F>))

Use prepareExoClass instead