- prepareExoClass<I, T>(baggage, kindName, interfaceGuard, init, methods, options?): ((...args: Parameters<I>) => Guarded<T>)
- Type Parameters- I extends InitState
- T extends Record<PropertyKey, CallableFunction>
 - Parameters- baggage: Baggage
- kindName: string
- interfaceGuard: undefined | InterfaceGuard
- init: I
- methods: T & ThisType<{ 
 self: RemotableObject & T;
 state: StateResult<I>;
 }>
- Optionaloptions: DefineKindOptions<{
 self: T;
 state: StateResult<I>;
 }> = undefined
 
- Returns ((...args: Parameters<I>) => Guarded<T>)- (...args): Guarded<T>
- Parameters- Rest...args: Parameters<I>
 
- Returns Guarded<T>
 
 
init state function