是，可以用现存语言特征比如隐式参数来实现，本身不是独立的语言特征。由于它们在Scala中的这种实现方式，在有歧义的情况下，有可能显式的指定哪种类型类实例用作在代码中特定位置上的类型。但是，这不必然有益处，因为有歧义的类型类实例是易于出错的。证明辅助Coq在新近版本也支持类型类。不像在平常编程语言中那样，在Coq中，在类型类定义内陈述的任何类型类定律（比如单子定律），在使用它们之前，必须对每个类型类实例进行数学证明。