I'm surprised they're adding private fields when symbols already exist? Is it just for improved convenience?
Before the private fields, it was possible to create private properties through a WeakMap object which is somewhat clumsy and not very performant.