function allFromTo(elements, startObject, endObject, optionsObj) {
  const options = optionsObj || {};
  return new TweenCollection(selector(elements, true), startObject, endObject, options);
}
The `KUTE.allFromTo()` static method creates a new Tween object
for multiple `HTMLElement`s, `HTMLCollection` or `NodeListat`
at a given state.

@param {Element[] | HTMLCollection | NodeList} elements target elements
@param {KUTE.tweenProps} startObject
@param {KUTE.tweenProps} endObject
@param {KUTE.tweenOptions} optionsObj tween options
@returns {TweenCollection} the Tween object collection