Paquete y visibilidad
Estoy haciendo un SDK y estoy tratando de separar las clases en diferentes paquetes, esas clases usan algunas otras clases compartidas. El problema es que si hago públicas las clases compartidas, todos podrán verlas, no solo mis clases. ¿Cuál es la forma correcta de hacerlos accesibles solo desde mi aplicación?
Ejemplo:
Paquete un MyClass1
Package b MyClass2
Package c public MySharedClass
Porque c es público, MySharedClass podrá acceder a él, pero el problema es que también será visible para el mundo, ¿cómo podría evitarlo?