The Cloneable interface is one of the oldest parts of
Java. It is not a good example of modern Java design. So, basically, if you need its facilities,
you should just learn to use it. But you should not expect particularly satisfactory answers to the "why?" questions, about Cloneable.