== 1. A 'defensive' copy made with clone() trusts the argument's own clone() ==
  clone() result is the attacker's object : true
  clone() result class                    : EvilDate

== 2. A copy made with the constructor does not ==
  new Date(getTime()) is the attacker's object : false
  new Date(getTime()) result class             : Date
