code: function Path(type, contours, closed) {
        var cnt, self, _i, _len;
  
        if (closed == null) {
          closed = true;
        }
        self = this;
        self.type = type;
        self.contours = [];
        for (_i = 0, _len = contours.length; _i < _len; _i++) {
          cnt = contours[_i];
          if (!__is_clockwise(cnt)) {
            cnt.reverse();
          }
          self.contours.push(cnt);
        }
        self.closed = closed;
      }
docs: /*
  represents complex polygons (aka multi-polygons)