Replaced concrete AHGCollection class with a "mixin" style that allows the specific collection class to implement the AHGCollection methods directly.
Implemented joining elements to a string.