Relying on "deriving" is much easier
Add saving via ToRow