static async compile(ajv) {
        base.schema['2'] = await $RefParser.dereference(String(new URL('../schema/source_schema_v2.json', import.meta.url)));
        if (!ajv) return base;

        const ajvi = new Ajv({
            allErrors: true
        });

        addFormats(ajvi);
        return ajvi.compile(base.schema['2']);
    }
@class

@param {Boolean} [ajv=false] Optionally return AJV instance instead of compiled schema