Derivation of aeson instances using GHC Generics.