Проблемы Findbugs с изменчивостью объекта Date в Java

Это больше продолжение вопросов1 & 2.

Как сказано в вопросах ниже код

public Date getSomeDate() {
   return someDate;
}

даст вам ошибку findbugвопрос.

Предлагаемое решение состояло в том, чтобы дублировать объект Date как в методах получения, так и в методах установки, таких как

public Date getSomeDate() {
  return new Date(someDate.getTime());
} 

Это хороший подход или есть альтернативные способы?

Существует ли какая-либо библиотека неизменяемых дат в Java, которая может решить эту проблему?

Ответы на вопрос(4)

Ваш ответ на вопрос