build(params = {}) {
    return new Promise(resolve => {
      if (params.texturePath) params.loader.setTexturePath(params.texturePath);

      params.loader.load(params.url, (...data) => { // geometry, materials
        params.onLoad(...data);

        const object = params.parser.apply(this, data);
        if (params.material) object.material = this.applyBridge({material: params.material}).material;

        resolve(object);
      }, params.onProgress, params.onError);
    });
  }
@method build
@description Build lifecycle creates a mesh using input params.
@param {Object} params Component parameters.
@return {THREE.Mesh} Built mesh
@memberof module:components/meshes.Importer