Mutable classes are those which when instantiated, provide a reference such that the contents of the class can be altered at anytime. It is important to provide means for creating copies of mutable class instances so as it allows to allow safe passing in and returning of class objects when they are used within method arguments.
...