init(jsonMetamodel) {
    if (this.isInitialized) {
      throw new Error('Metamodel is already initialized.');
    }

    this.fromJSON(jsonMetamodel || []);
    this.isInitialized = true;
  }
/**
   * Prepare the Metamodel for custom schema creation
   * @param {Object=} jsonMetamodel initialize the metamodel with the serialized json schema
   */
Prepare the Metamodel for custom schema creation
@param {Object=} jsonMetamodel initialize the metamodel with the serialized json schema
Prepare the Metamodel for custom schema creation @param { Object = } jsonMetamodel initialize the metamodel with the serialized json schema
init(jsonMetamodel) {
    if (this.isInitialized) {
      throw new Error('Metamodel is already initialized.');
    }
    this.fromJSON(jsonMetamodel || []);
    this.isInitialized = true;
  }
init ( jsonMetamodel ) { if ( this . isInitialized ) { throw new Error ( 'Metamodel is already initialized.' ) ; } this . fromJSON ( jsonMetamodel || [ ] ) ; this . isInitialized = true ; }
Prepare the Metamodel for custom schema creation
 @param {Object=} jsonMetamodel initialize the metamodel with the serialized json schema
Prepare the Metamodel for custom schema creation @param { Object = } jsonMetamodel initialize the metamodel with the serialized json schema