Пожалуйста объясните практическое применение и разницу в подходах:
1. Публичный конструктор.
2. Приватный конструктор и публичный статический метод "of", принимающий все или часть полей и возвращающий объект.
Применяется только для использования в качестве метод референс? Class::method, например при мапинге стрима или есть еще какой-то смысл?