split the type classes into extend only