Ownership Control
print project; // show the shared project
project.spec := "I have modified changed this specification.";
print project; // show its change
project.spec := "I have reset this specification.";
project := "I want to delete the whole project.";
print project; // This point is not reachable.