Enforce noninstantiability with a private constructor
Merhaba
Chapter 2 / Item 2
Consider a builder when faced with many constructor parameters
Item 1: Consider static factory methods instead of constructors