Возможно, это не прямое решение вашей проблемы, я бы сделал следующее, чтобы вы придерживались принципов, лежащих в основе Scala!
case class Relation(name: String) {
....
....
}
Снаружи вы создаете экземпляр Relation:
val relation = Relation("someName")
Теперь, если вы хотите изменить его, используйте механизм копирования, например:
val newRelation = relation.copy(name = "someOtherName")
Таким образом, вы контролируете с помощью функции копирования, какие параметры вы хотите обновить в зависимости от ваших потребностей!