code: function Logger(conn, name, relevance, basicExtra) {
  	if (relevance && typeof relevance === 'object') {
  		basicExtra = relevance
  		relevance = undefined
  	}
  
  	/**
  	 * Parent connection
  	 * @member {Connection}
  	 */
  	this.conn = conn
  
  	/**
  	 * Binded `name` value
  	 * @member {string}
  	 */
  	this.name = name
  
  	/**
  	 * Binded `relevance` value
  	 * @member {?Connection#RELEVANCE}
  	 */
  	this.relevance = relevance
  
  	/**
  	 * Binded keys/values for `extra`
  	 * @member {?Object}
  	 */
  	this.basicExtra = basicExtra
  
  	/**
  	 * The timestamp (in ms) when it was created
  	 * @member {number}
  	 */
  	this.then = Date.now()
  }
docs: Use it to ease logging multiple times with the same `name`, `relevance` and some `extra` keys
  Logs created this way will have the `time` field set as the elapsed time (in ms) between
  creation by {@link Connection#getLogger} and subsequent calls to its methods.
  Keys on the `basicExtra` parameter will be assigned to the extra object passed
  when calling {@link Logger} methods.
  @class
  @param {Connection} conn
  @param {string} name
  @param {Connection#RELEVANCE} [relevance]
  @param {Object} [basicExtra]