Adding Prism and Aeson instances