const makeComponent = function (items) {
let domElement = (isa_dom(items.domElement)) ? items.domElement : false,
animationHooks = (isa_obj(items.animationHooks)) ? items.animationHooks : {},
canvasSpecs = (isa_obj(items.canvasSpecs)) ? items.canvasSpecs : {},
observerSpecs = (isa_obj(items.observerSpecs)) ? items.observerSpecs : {},
includeCanvas = (isa_boolean(items.includeCanvas)) ? items.includeCanvas : true;
if (domElement && domElement.id && artefact[domElement.id]) {
return makeStackComponent(domElement, canvasSpecs, animationHooks, observerSpecs);
}
return makeUnstackedComponent(domElement, canvasSpecs, animationHooks, observerSpecs, includeCanvas);
};