small refactoring of basis.ui.field.Field & basis.ui.field.ComplexField, support multiple for select