In the unlikely event that somebody were importing `MeasurementWidget` directly, this would break things in existing applications (since previously `widgets` would've been set to a 2-tuple of a `TextInput` and a `Select`).  Could I convince you into checking for a `None` value `float_widget` and `choices_widget` and using the original implementation in that case?