My only complaint is having to manually bind methods in the constructor. I understand why it's necessary but it is tedious. I suppose the answer is to just use TypeScript but we are talking about ES6 here.
Alternatively, the autobind decorator could help - though I’ve never used that myself.