 
         return channelValue
     }
-}+}

        return self.dynamicType.color(colorModel: colorModel, radius: radius, maxRadius: maxRadius, theta: theta)
    }

    required init(colorModel: ColorModel) {
        self.colorModel = colorModel
    }


    case RGB(r: ColorMode, g: ColorMode, b: ColorMode)
}

struct ColorManager {
    var radius: CGFloat = 0
    var theta: CGFloat {
        set(newTheta) {
