Il documento discute il principio Open/Closed, secondo cui le entità software dovrebbero essere aperte per estensioni ma chiuse per modifiche. Vengono presentati esempi di implementazione e test di classi in Java, evidenziando l'importanza della sostituibilità e dell'equivalenza tra oggetti di diverse classi. Infine, si approccia il concetto di Liskov Substitution e la violazione della transitività nell'implementazione degli equali.