(sorry, I think I responded only to Corentin the first time) Hello, Not sure if it completely solves your problem, but perhaps try Vinyl? (https://hackage.haskell.org/package/vinyl) Adding new fields without having to change the code that doesn't need them becomes much easier. Regards, Marcin