choice / item / answer -> choice consistency in user-facing text and comments. Will deal with the code in a separate commit / pr
typo
actually hide constraint itext when it's not needed
if no display itext is found, go back to using question ID
initialize and destroy the itextLabelWidgets from within the widget, not the block, and differentiate between default language itext updates and non default language itext updates
make sure to update the itext id value if it's set to nothing and that validation works properly.