wrap() {
    return new Promise(resolve => {
      // TODO: Fix defer with physics
      // this.defer(() => {
      const {position, rotation, scale, shadow} = this.params;

      this.position.set(position.x, position.y, position.z);
      this.rotation.set(rotation.x, rotation.y, rotation.z);
      this.scale.set(scale.x, scale.y, scale.z);

      this.native.castShadow = shadow.cast;
      this.native.receiveShadow = shadow.receive;

      this.applyBridge({onWrap: 1});

      resolve(this);
      // });
    });
  }
@method wrap
@instance
@description Wraps transforms (`position` & `rotation`)
@return {Promise} Resolved when action is completed
@memberof module:core.MeshComponent