constructor(data) {
        /** @type {TData} */
        this.data = data;

        /** @type {File[]} */
        this.assets = [];

        /** @type {FileCollection} */
        this.files = new FileCollection();

        this.isBeingWatched = false;
    }
Create a new task instance.

@param {TData} data