The point is to mark the constructor as "private" so that it is easy to spot unintended use during code reviews (or using linters).