Extract color related responsibilities to a separate class