Por que variável de instância ser final?

Eu liessa questão sobre objetos imutáveis e foi deixada uma pergunta sobre objetos imutáveis e campo final:

Por que precisamos que a variável de instância na classe imutável seja final?

Por exemplo, considere esta classe imutável:

public final class Immutable 

{

  private final int someVal;

  public Immutable(int someVal)
 {

    this.someVal= someVal;
  }

  public int getVal() {

    return val;
}

}

Se no código acima não há métodos definidos e a variável de instância é definida apenas dentro do construtor, por que é necessário que a variável de instância seja declarada final?

questionAnswers(4)

yourAnswerToTheQuestion