Change setIfNull to not mark touched.
Add Property.setDefaultValue.