Any class using the built-in cloning mechanism is supposed to do which of the following
- Implement the Cloneable interface
- Define a concrete public or protected clone() operation
- In the clone() operation, obtain a new object by calling super.clone()
- All of the mentioned