code: function Logger(tags) {
      tags = parseTags(Array.prototype.slice.call(arguments));
  
      if (!(this instanceof Logger)) {
          return new Logger(tags);
      }
  
      this.tags = tags;
  }
docs: Logger constructor. may be invoked directly or as a constructor
  @param {string[]=} tags an array of default tags to include with log messages
  @return {Logger} a new logger instance
  @constructor