Impelments built-in TypeClass.