I'm checking out the code, and I'm not sure that `widget` overrides `date_widget` or `time_widget` - it looks like if `widget` is set, it's the default value, but then if `date_widget` is set, for example, that would override `widget`. What do you think?