The color of a mobject in a hierarchical group should be determined by the style dict formed by traversing it's hierarchy from the topmost mobject/group down to itself, updating the properties of the dict in the process. Currently only the mobjects immediate style dict is checked, and Groups can't have styles at all.