S2975: For a final class, it should be allowed to leave out super.clone()

Right. However, someone could have a subinterface that extends pure Cloneable.

I don’t want to inherit immutable objects from Cloneable.

This is your best argument against using Cloneable without using super.clone(). I would allow it anyway.

Right. However, I am not an unconditional fan of LoD because of its reverse coupling and vertical chaining traps.

It’s probably true. But I am trying to minimize the number of constructor calls outside of factories.