constructor(numComps, base, tintFn) {
    super("Alternate", numComps);
    this.base = base;
    this.tintFn = tintFn;
    this.tmpBuf = new Float32Array(base.numComps);
  }
Alternate color space handles both Separation and DeviceN color spaces.  A
Separation color space is actually just a DeviceN with one color component.
Both color spaces use a tinting function to convert colors to a base color
space.

The default color is `new Float32Array(new Array(numComps).fill(1))`.