Why Class CloneNotSupportedException is a checked Exception and does not extend RuntimeException instead?
===

How can the caller of `clone()` possibly recover if they encounter a  CloneNotSupportedException ? Why is it a checked Exception ?