constructor(deps) {
        this.type = deps.type;
        this.directories = deps.directories;
        this.extensions = deps.extensions;
        this.contentTypes = deps.contentTypes;
        this.ignoreRootFolderFiles = deps.ignoreRootFolderFiles;
        this.storage = deps.storage;
        this.#contentPath = deps.contentPath;
        this.urlUtils = deps.urlUtils;
    }
@param {Object} deps dependencies
@param {'media' | 'files' | 'images'} deps.type type of content file
@param {string[]} deps.extensions file extensions to search for
@param {boolean} [deps.ignoreRootFolderFiles] whether to ignore files in the root folder
@param {string[]} deps.contentTypes content types to search for
@param {string[]} deps.directories directories to search for content files
@param {string} deps.contentPath path to the destination content directory
@param {Object} deps.storage storage adapter instance
@param {object} deps.urlUtils urlUtils instance