Fixed bug, names weren't escaped, the Field object now validates's that the name
set on it is valid for a field name (throws if it contains [ or ] )