function Group$$1() {
	    var _this;

	    classCallCheck(this, Group$$1);

	    _this = possibleConstructorReturn(this, getPrototypeOf$2(Group$$1).call(this, {}));

	    for (var i = 0; i < arguments.length; i++) {
	      var obj = i < 0 || arguments.length <= i ? undefined : arguments[i];
	      if (obj instanceof Component) obj.addTo(assertThisInitialized(assertThisInitialized(_this)));else if (obj instanceof Object3D) _this.native.add(obj);
	    }

	    return _this;
	  }
@class Group
@category components/meshes
@description Sometimes you need to make groups of objects (it's not conveniently to apply transforms to each object when can make just one to a group).<br/>
In Three.js you make it using `THREE.Object3D` and it's children. <br/><br/>
In whs.js we have `Group`
@extends module:core.MeshComponent
@memberof module:components/meshes
@example <caption>Approach 2 - Adding objects to an empty group</caption>
const sphere = new Sphere();
const box = new Box();
const group = new Group();

sphere.addTo(group);
box.addTo(group);
@example <caption>Approach 2 - Making a group from objects</caption>
const sphere = new Sphere();
const box = new Box();
const group = new Group(box, sphere);
// OR: const group = new Group([box, sphere]);