Частный конструктор в абстрактном классе

В Java, какова цель использования частного конструктора в абстрактном классе?

В обзоре я получил этот вопрос, и мне любопытно, для какой ситуации нам нужно использовать конструктор таким образом?

Я думаю, что его можно использовать в паре с другим конструктором в абстрактном классе, но это очень тривиально. Также его можно использовать для создания статических внутренних классов, которые будут превосходить абстрактный класс.

Может быть, есть более элегантное использование?