Looking at this, I think we should be setting the userValue on the knob even if they pass one in. That way if we later add a getUserValue to the Knob it  always returns a value as expected