Made Field abstract.
Added UserField.
Added GeneratedField.