Views widget

https://www.drupal.org/node/2291239
I like the idea of changing the first param to $orginal form since the function returns the elements needed.  I felt that was a bit awkward when doing the Dropdown selector, but I needed access to the form, this is a good solution