Sorry, but I'd like to add a correction to my previous email. After thinking about it, I realized that cloning is not that serious of a problem in case of immutable objects, since it's also possible to create a new instance instead of cloning. So it seems to be only a Developer Experience concern for me - as cloning is more comfortable to use than passing all the properties to a new object.
Regards, Máté