Use Palette.Collection to manage groups of palettes instead of storing them in an externally managed hash