Adds setting of name on the argument
Removes value from JPA and adds name fields
Type is now a String not class
Adds uiComponent annotation to argument
Changed to use new Component classes
Changed to use to support new component classes