Multiple ownership
Nicholas R. Cameron, Sophia Drossopoulou, James Noble, Matthew J. Smith · 2007
Existing ownership type systems require objects to have precisely one primary owner, organizing the heap into an ownership tree. Unfortunately, a tree structure is too restrictive for many programs, and prevents many common design patterns where multiple objects interact.