Add optics for working with GHC.Generics