Никогда не передавайте потенциально изменяемый объект клиенту, которому не разрешено его менять. Даже если клиент не изменит его прямо сейчас, однажды он все же может это сделать, и тогда будет трудно выяснить, что произошло.
Объекты. Стильное ООП
·
Маттиас Нобак