HB is VERY flexible, but being so flexible makes it hard to mantain order. Kinda like Perl vs Java. Perl is extremely flexible but Java is by far more ordered, more structured. On big projects, Java is usually better than Perl. I am not sure what this will mean exactly, but I have the following ideas.
All objects belong to a package.
Hacks exist to mantain backwards compatibility. That way, novices will be able to pick HB easily and then gradually begin to use packages. Every package exports objects. All the other objects inside the package are internal objects and only visible inside of the package. The objects exported will be listed together, in the same place.