Changing value

When the value property updates make sure the component updates its internal state
The problem is that values will always be passed. Could use `_.difference` but then it's an array of options... Could use the [isEqual](https://lodash.com/docs#isEqual) function?