Add documentation.
Name "value" method to "field" for a more consistence naming system.