Problem is, it can get rather messy with big hairy...
# eap
d
Problem is, it can get rather messy with big hairy class hierarchies mixing public and package-private classes. Something like:
Copy code
public interface Base {}
/*package-private*/ abstract class Impl implements Base {}
public class Derived1 extends Impl {}
public class Derived2 extends Impl {}