Our definition of the copy assignment is equivalent to the default one, but prevents the type being trivially copyable