/**
   A mutable class that represents a person's name 
   that can be compared and cloned.
   
   @author Frank M. Carrano
   @author Timothy M. Henry
   @version 4.0
*/
public class ComparableCopyableName
             implements ComparableAndCopyable<ComparableCopyableName>
{
// . . .
   
	public Object clone()
   {
      ComparableCopyableName theCopy = null;
      try
      {
         theCopy = (ComparableCopyableName)super.clone(); // Object can throw an exception
      }
      catch (CloneNotSupportedException e)
      {
         System.err.println("Name cannot clone: " + e.toString());
      }
      
      return theCopy;
   } // end clone
} // end ComparableCopyableName