Optional
If soft then only dirty flag should be updated, otherwise the underlying data should be reverted as well.
If soft then only dirty flag should be updated, otherwise the underlying data should be reverted as well.