1. Cloneable and Object.clonehistorical

    Java's Cloneable marker interface, shallow copying, constructor bypass, and why explicit copy APIs are usually clearer.