Contenitori
quando vogliamo distinguere oggetti distinti con lo stesso stato, possiamo avvolgere gli oggetti in Containers
un Container è non modificabile
due Containers sono uguali se contengono esattamente lo stesso oggetto
anche Container è polimorfo