ReactiveResult
type ReactiveResult<Instance extends ReactiveSubscribe<Record>, State extends Record<string, any> = ReactiveState<Instance>, Methods extends keyof Partial<Instance> = any, Events extends Record<string, any> = {}>= { [ key in keyof State ] : Writable<State[key]> } & { [ key in Methods ] : Instance[key] } & ReactiveEvents<Events>