bind fields after data has been set
ignore persist when model is removed
if the value exists, don't overwrite it with the default value
ignore virtual changes
should return value instead of def