protected Doesn’t Protect Anything

A design smell wearing a keyword: in OOP it’s a second public API nobody documents; in TypeScript it isn’t even private.