Use Standalone Deriving to support GHC 7.8 Roles