Do we want to bother with ensuring that this property and `dirty_value` are read-only?