Неизменяемый объект инициализируется только его конструктором, тогда как синглтон создается статическим методом. Как сделать неизменяемый синглтон в Java?