function Ring() {
	    var _this;

	    var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

	    classCallCheck(this, Ring);

	    _this = possibleConstructorReturn(this, getPrototypeOf$2(Ring).call(this, params, Ring.defaults, Ring.instructions));

	    if (params.build) {
	      _this.build(params);

	      get$3(getPrototypeOf$2(Ring.prototype), "wrap", assertThisInitialized(_this)).call(assertThisInitialized(_this));
	    }

	    return _this;
	  }
Instructions
@member {Object} module:components/meshes.Ring#instructions
@static
@default <pre>
{
  geometry: [
    'innerRadius',
    'outerRadius',
    'thetaSegments',
    'phiSegments',
    'thetaStart',
    'thetaLength'
  ]
}
</pre>