Added clone() methods when needed for deep copy