Move validation callback into class
Move type filtering into seaprate function and use component l10n where possible
convert sales schemas to autocomplete
Explicitly override widget's type, the reference seems to get lost at some point
Remove some unused variables
convert to autocomplete widget
Add basic smoketests