Lookup table behaviour.
SelectionWidget: base widget class that can pull data from a lookup table.
Remove SoftDelete and apply LookupTable behaviour where appropriate.