Question about onChange parameter with @types
I think I have an issue with the `@types` of the project.
I want to know if it's on purpose or it's wrong.

Let's say I have a component that use the `SketchPicker` component but also wrapped with `CustomPicker`.
In my component I save the state of the color from the `SketchPicker` and when the user click OK I call the `onChange` function from what the `CustomPicker` HOC gives me.

But as the `@types` suggests, the `onChange` function is accepting only a `ColorResult` but as I saw in the source code, it seems that it knows to get a `Color`:

ColorWrap.js:
```
handleChange = (data, event) => {
    ...
        const colors = color.toState(data, data.h || this.state.oldHue)
        ...
```

color.js:
```
toState(data, oldHue) {
    const color = data.hex ? tinycolor(data.hex) : tinycolor(data)
    ...
```

So, this is wrong? or I didn't understand something and it's ok?

My component for reference:

```
@CustomPicker
export class SketchDialog extends React.Component<Props & InjectedColorProps> {
    colorResult: ColorResult; // Should be "Color" type?

    componentWillMount() {
        const { hex, rgb, hsl } = this.props;
        this.colorResult = { hex, rgb, hsl };
    }

    onChangeComplete = (colorResult: ColorResult) => {
        this.colorResult = colorResult;
    }

    onOk = () => {
        this.props.onChange(this.colorResult); // <- I wish to send just a "Color" type here
    }

    render() {
        return (
            <div>
                <SketchPicker 
                     color={this.props.hex} 
                     onChangeComplete={this.onChangeComplete} 
                     presetColors={[]} 
                 />
                <button onClick={this.onOk} />
            </div>
        );
    }
}
```