destroy(removeCanvasReferences) {
    throw new Error(`"destroy" called on ${ this.constructor.name }`);
  }
@desc Destroys all memory associated with this kernel
@param {Boolean} [removeCanvasReferences] remove any associated canvas references