Private identifiers are not supported by optimizer toolchains. In addition, they cause substantial emit size and performance regressions when down-leveled by TypeScript, and are unsupported before ES2015. At the same time, they do not offer substantial benefits, given that we consistently use static type checking to enforce visibility.