Deriving Data and Typeable in various data structures.