Scala: удаление дубликатов в списке объектов

У меня есть список объектовList[Object] которые все создаются из одного класса. Этот класс имеет поле, которое должно быть уникальнымObject.property, Какой самый чистый способ перебрать список объектов и удалить все объекты (кроме первого) с тем же свойством?