
public class YourCloneableClass2 implements Cloneable
{
    private Date someVariable;//DataClass replaced with Date so we have a class definition

    public Object clone( )
    {
        try
        {
            YourCloneableClass2 copy =
                              (YourCloneableClass2)super.clone( );
            copy.someVariable = (Date)someVariable.clone( );
            return copy;
        }
        catch(CloneNotSupportedException e)
        {//This should not happen.
            return null; //To keep the compiler happy.
        }
    }

}
