Registers fn to run after the clone is produced.
fn
E whenCloned(E Function(E self, E copy) fn) { _whenOnClonedFn = fn; return self; }