build(params = this.params) {
    const promise = new Promise(resolve => {
      (params.font instanceof Promise ? params.font : Promise.resolve(params.font))
      .then(font => {
        const {geometry, material} = this.applyBridge({
          geometry: new TextGeometry(
            params.text,
            Object.assign(
              params.geometry,
              {font}
            )
          ),

          material: params.material
        });

        resolve(
          this.applyBridge({
            mesh: new Mesh(geometry, material)
          }).mesh
        );
      });
    });

    super.wait(promise);

    return promise;
  }
@method build
@description Build is called as part of the lifecycle to create a mesh using input params.
@param {Object} params Component parameters.
@return {THREE.Mesh} Built mesh
@memberof module:components/meshes.Text