A class implements the Cloneable
interface to
indicate to the clone
method in class
Object
that it is legal for that method to make a
field-for-field copy of instances of that class.
Attempts to clone instances that do not implement the
Cloneable
interface result in the exception
CloneNotSupportedException
being thrown.