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