Why add this method and make the constructor package-visibility? Was there something wrong with it?