Updating properties passing semantics