A traits class describing the mapping of types onto MPI_Datatypes.
Specializations exist for the default types. Specializations should provide a static method