refactor and better document _add_property in Model