function Zooming(options) {
      classCallCheck(this, Zooming);

      this.target = Object.create(target);
      this.overlay = Object.create(overlay);
      this.handler = Object.create(handler);
      this.body = document.body;

      this.shown = false;
      this.lock = false;
      this.released = true;
      this.lastScrollPosition = null;
      this.pressTimer = null;

      this.options = _extends({}, DEFAULT_OPTIONS, options);
      this.overlay.init(this);
      this.handler.init(this);
    }
@param {Object} [options] Update default options if provided.