Immutability - why is it hard?