Scala: construtores ao curry

Eu tenho a seguinte classe Scala:

class Person(var name : String, var age : Int, var email : String)

Eu gostaria de usar o construtor Person como uma função ao curry:

def mkPerson = (n : String) => (a : Int) => (e : String) => new Person(n,a,e)

Isso funciona, mas existe outra maneira de conseguir isso? Essa abordagem parece um pouco tediosa e propensa a erros. Eu poderia imaginar algo como Function.curried, mas depois para construtores.

questionAnswers(3)

yourAnswerToTheQuestion