SHOULD != MUST

Un fichier DEVRAIT déclarer nouveaux symboles (classes, fonctions, constants, etc.) et ne pas causer d’effets secondaires, ou il DEVRAIT exécuter de la logique avec effets secondaires, mais NE DEVRAIT PAS faire les deux.