When executing IovCollection.create method, the config passed (IovCreateConfig interface) has all properties as mandatory.
Because of this, all properties of such interface are required but they aren't.
Suppose the following code:
const videoElement = this.elRef.nativeElement.firstElementChild;
const iovCollection = IovCollection.asSingleton();
iovCollection.create({ videoElement })
The compiler will output the following message:

I suggest making all the properties from IovCreateConfig optionals.