Instância de classe anônima - é uma má ideia?

No ES6, podemos fazer uma classe anônima:

var entity = class {
}

Mas também podemos instanciar:

var entity = new class {
    constructor(name) { this.name = name; }
    getName() { return this.name; }
}('Foo');
console.log(entity.getName()); // Foo

O que é feito por trás disso, que vantagem trará e que advertências também trará?

questionAnswers(2)

yourAnswerToTheQuestion