do not import Data.Typeable module directly, because it is re-exported from Data.Data module