Grammar and vocabulary are properties of the language alone, but usage is characteristic of a community that uses it.
Note: That's my weakist point
You should not slavishly follow these rules, but violate them only occasionally
Note: It requires deep insight to do so.
People reading code that uses these constructors will not know what the code does without referring to the class documentation.
Note: Again, the Naming matters.
This allows immutable classes
Note: The meaning of 'don't need to create an object each time'