javascript: busca objetos únicos en una matriz basados en múltiples propiedades

Necesito encontrar objetos únicos de una matriz basada en 2 propiedades como se muestra a continuación. Cuando coinciden "clase" y "tarifa", necesito extraer valores únicos y ponerlos en la matriz de resultados.

Fuente:

var arr = [{class:"second", fare: "a"}, 
 {class:"second", fare: "b"},
 {class:"first", fare: "a"},
 {class:"first", fare: "a"},
 {class:"second", fare: "a"},
 {class:"first", fare: "c"}
]

Resultado Esperado:

var result = [{class:"second", fare: "a"},
 {class:"second", fare: "b"},
 {class:"first", fare: "a"},
 {class:"first", fare: "c"}
]

Miré en SO y pude encontrar la respuesta que se filtra en función de una propiedad (Crear una matriz de objetos únicos por propiedad), pero no pudo encontrar qué podría hacer en base a 2 propiedades.

Respuestas a la pregunta(3)

Su respuesta a la pregunta