Use DeriveTraversable rather than GeneralizedNewtypeDeriving as required by ghc-7.7