I'm still miffed that private fields are not marked with `private`. Can't remember the reasons though.
https://github.com/tc39/proposal-private-fields/blob/master/...
Edit: wrt encapsulation, will the proposed solution work when a class marks the same field private as the one it extends?