I think you are right, in my opinion Coherent behaviour should return self from dup and clone.