form element wrapper so we can get the correct behavior even in the
presence of requestAnimationFrame
missing this
Ben Alpert's fix needs the onChange wrapper, otherwise the event handler
gets called without setting the state of the wrapper component, will
probably need to generalize, but would like to get it working in the
most basic case first.
typo
need to check that a handler even exists