C'est vrai que l'accessibilité n'y est pas mais en java il est rare de l'utilisez on se contente du public ou package, après si on imagine sortir du web sa peux être rébarbatif.
En java ont peux aussi avoir plusieurs classe mais une convention pérrenne nous l'interdit, ont le voit dans des documents didactiques.
J'ajoute qu'un nom similaire aussi n'est pas obligé mais eclipse le gère mal, netBean je ne sais pas.
Pour le lien effectivement chez Pear on a des pistes, ce qui est bien c'est que sa s'inspire fortement de Java, enfin pour moi qui ai les bases.