message: Fix SchemaChildVisitor and SchemaDeserializationVisitor interfaces (they should be async)
diff: @@ -35,10 +35,10 @@ export type AnyClassType = EntityClass | MixinClass | StructClass | CustomAttrib
  export type AnySchemaChildType = AnyClassType | Enumeration | KindOfQuantity | PropertyCategory;
  export interface SchemaChildVisitor {
  - visitEnumeration?: (enumeration: Enumeration) => void;
  - visitKindOfQuantity?: (koq: KindOfQuantity) => void;
  - visitPropertyCategory?: (category: PropertyCategory) => void;
  - visitClass?: (ecClass: AnyClassType) => void;
  + /* async */ visitEnumeration?: (enumeration: Enumeration) => Promise<void>;
  + /* async */ visitKindOfQuantity?: (koq: KindOfQuantity) => Promise<void>;
  + /* async */ visitPropertyCategory?: (category: PropertyCategory) => Promise<void>;
  + /* async */ visitClass?: (ecClass: AnyClassType) => Promise<void>;
  }
  export interface SchemaDeserializationVisitor extends SchemaChildVisitor {
  @@ -47,35 +47,35 @@ export interface SchemaDeserializationVisitor extends SchemaChildVisitor {
  * but _before_ any of its children or custom attributes have been deserialized.
  * @param schema a partially-loaded Schema
  */
  - visitEmptySchema?: (schema: Schema) => void;
  + /* async */ visitEmptySchema?: (schema: Schema) => Promise<void>;
  /**
  * Called after an Enumeration and all its Enumerators have been deserialized.
  * @param enumeration a fully-loaded Enumeration
  */
  - visitEnumeration?: (enumeration: Enumeration) => void;
  + /* async */ visitEnumeration?: (enumeration: Enumeration) => Promise<void>;
  /**
  * Called after a KindOfQuantity has been deserialized.
  * @param koq a fully-loaded KindOfQuantity
  */
  - visitKindOfQuantity?: (koq: KindOfQuantity) => void;
  + /* async */ visitKindOfQuantity?: (koq: KindOfQuantity) => Promise<void>;
  /**
  * Called after a PropertyCategory has been deserialized.
  * @param category a fully-loaded PropertyCategory
  */
  - visitPropertyCategory?: (category: PropertyCategory) => void;
  + /* async */ visitPropertyCategory?: (category: PropertyCategory) => Promise<void>;
  /**
  * Called after an ECClass and its baseClass, properties, and custom attributes have been deserialized.
  * @param ecClass a fully-loaded ECClass
  */
  - visitClass?: (ecClass: AnyClassType) => void;
  + /* async */ visitClass?: (ecClass: AnyClassType) => Promise<void>;
  /**
  * Called after a schema and all its references, children, and custom attributes have been deserialized,
  * @param schema a fully-loaded Schema
  */
  - visitFullSchema?: (schema: Schema) => void;
  + /* async */ visitFullSchema?: (schema: Schema) => Promise<void>;
  }
  