it is interesting that if you do:
Field.new({hello: { value: 'world'}}).to_hash 
you get back:
{hello: { name: 'hello', value: 'world'}}
I am not sure how if this would be a problem or not but it is surprising