Recently, I came across Lombok's builder and frankly loved it. Then I came to know that Builder pattern is described at many resources for instance Effective Java. Somewhat like this
Now, in this pattern, the constructor is kept private so that the instance of the class could only be created by only using the builder.
But, in Lombok's documentation for the builder Builder's Documentation the constructor visibility is kept package private. What could be the reasons behind keeping it as package private?