Mise en garde sur l'encapsulation
Les accesseurs et mécanismes de visibilité donneront la liberté de modifier l'implémentation des classes. En limitant la surface d'exposition, nous limiterons le risque de changement cassant.
Toutefois, il ne suffit pas de mettre mécaniquement des « getters » et « setters » sur tous les attributs : certains accesseurs exposeront trop d'informations sur la structure interne.
Il sera plutôt question d'exposer uniquement ce qui doit l'être. En outre, l'encapsulation pourra prendre différentes formes selon le langage (ex : une fonction non exposée à l'aide de export en TypeScript).