Change clone() to copy all state