Fields are now gettable and settable, have types and defaults.