Por que as classes de wrapper Java são imutáveis?

Eu sei as razões usuais que se aplicam às classes gerais imutáveis, viz

não pode mudar como um efeito colateralfácil de raciocinar sobre seu estadoinerentemente thread seguronão é necessário fornecer o método de cópia de construtor / fábrica de clones / cópiascache de instâncianão há necessidade de cópias defensivas.

No entanto, as classes do wrapper representam tipos primitivos e os tipos primitivos são mutáveis. Então, por que as classes não são mutáveis?

questionAnswers(9)

yourAnswerToTheQuestion