data structures that are cloned frequently. • Cloning objects is not only an error-prone and hard to maintain activity, but also can hinder system performance and has some well known inherent flaws [1]. • We conducted an investigation about object cloning to make an evidence-based design decision. • Key drivers • High performance; • Low memory usage; • High code maintainability. 2 1 - Joshua Bloch. Effective Java. 2nd Edition, 2008.