Use AutoDeriveTypeable where appropriate