Perhaps AbstractJavaPackageSource must be merged with this class, since I don't see another class that could extend AbstractJavaPackageSource.

WDYT ?