Create a standard UI widget for selecting a provider. It should be packaged both as providerField.tag (similar to userField.tag, locationField.tag, etc) and as a fieldgen.
Ideally this widget can take its code from
The widget should have a single text box that allows an ajax search by name or identifier. (The logic of this query should already be implemented in the service layer.