import { artefact, constructors } from '../core/library.js';
import { addStrings, doCreate, isa_obj, mergeOver, pushUnique, removeItem, xta, Ωempty } from '../helper/utilities.js';
import { gettableVideoAssetAtributes, settableVideoAssetAtributes } from '../asset-management/video-asset.js';
import { gettableImageAssetAtributes, settableImageAssetAtributes } from '../asset-management/image-asset.js';
import { makeCoordinate } from '../untracked-factory/coordinate.js';
import baseMix from '../mixin/base.js';
import entityMix from '../mixin/entity.js';
import assetConsumerMix from '../mixin/asset-consumer.js';