constructor(logger) {
    if (!logger) {
      throw new Error('Logger is required to handle exceptions');
    }

    this.logger = logger;
    this.handlers = new Map();
  }
TODO: add contructor description
@param {!Logger} logger - TODO: add param description