 		}
 
 		self.result = Property(capturing: _validations)
-		self.lifetime = inner.property.lifetime
+		self.lifetimeToken = Lifetime.Token()
+		self.lifetime = Lifetime(lifetimeToken)
 		self.commited = inner.property.commited.map(transform)
 		self.rootBox = inner.property.rootBox
 

		})
	}

	/// Create an `PropertyEditor` that presents `inner` as an
	/// `PropertyEditor` of `U` value, and invoke `body` with the proposed
	/// value whenever the setter is invoked.
	///
	/// If `success` is returned by `body`, the associated value would be
	/// persisted to `inner`. Otherwise, the failure would be emitted by the

		}

		self.result = Property(capturing: _validations)
		self.lifetimeToken = Lifetime.Token()
		self.lifetime = Lifetime(lifetimeToken)
		self.commited = inner.map(transform)
		self.rootBox = PropertyEditorBox(inner)

