В проекте, над которым я работаю, мы создали интерфейс PublicCloneable,
он содержит метод clone и указывает, что он является общедоступным.
Я считаю это полезным: тот факт, что есть метод клонирования, но вы не можете получить к нему доступ, не очень помогает.
public interface PublicCloneable extends Cloneable {
public Object clone();
}