specialized color subclasses
refactored to name -> value hierarchical structure