I don't understand the signature of that method (the box part). The commiter seems to be mandatory to have that method does something, so there is no point to pass it as a box - the caller of the method will be responsible to find a valid commiter. 
So the signature should be: def restoreToEventLog(eventLog:EventLog, commiter:PersonIdent) : ...