new package with all of the internal classes as package-private, and this class as public