Made the validateArgTypes() method protected
Corrected call for template properties
Added a default id attribute if one not provided when rendering the edit field.
Added additional methods required by interface, since updating EditFieldInterface