support for private properties in Model.update