While trying to clone a mutable collection, my initial approach was to use the clone() method on the mutable.Cloneable trait. However, this defers to the java.Object.clone implementation that creates a copy of the reference, not a deep copy. From testing, I can confirm that mutable.{Queue,Seq,Set} all shallow copy.
I have resorted to the crude new xxx(copy:_*) approach to create a deep copy, but my question is what is the purpose of the mutable.Cloneable trait if it is not implemented?