Class visibility change in Delphi 2005 with strict private and strict protected opt-in
Class visibility in Delphi Object Pascal has a documented compatibility boundary introduced in Delphi 2005. Private members remain unit scoped by default, while strict private and strict protected provide opt in class scoped encapsulation. Members without an explicit visibility specifier default to public. The goal is to reduce accidental access to implement