In v2, all value typed fields will be of type Nullable<T>, where T is the value type of the field. All fields by default won't get a default value anymore, so CurrentValue is always null/Nothing.
Reading a field's value, like: myCustomer.CompanyName, and companyName isn't initialized or is NULL in the db, will return the default value for the type of CompanyName, in this case string.Empty. If the field is a value type and nullable, null/Nothing will be returned, otherwise the default value.
This is a breaking change, but more suitable to the way nullable types work.