SummaryReference semantics and unexpected mutationValue semantics solve these problemsExpressiveness of mutability, safety of immutability