 	public let lifetime: Lifetime
 
 	/// Validations that have been made by the property.
-	public let validations: Property<Result<(), TransactionError>>
+	public let validations: Property<Result<(), TransactionError>?>
 
 	/// The action associated with the property.
 	private let action: (Value) -> Void

		transform: @escaping (M.Value) -> Value,
		_ body: @escaping (Value) -> Result<M.Value, TransactionError>
	) {
		let current = inner.value
		let initialValidation = body(transform(current)).map { _ in }
		let _validations = MutableProperty<Result<(), TransactionError>>(initialValidation)

		self.lifetime = inner.lifetime
		self.validations = Property(capturing: _validations)

		_ validator: @escaping (Value, Other.Value) -> Result<(), E>
	) -> TransactionalProperty<Value, E> {
		let proposed = Atomic<Value?>(nil)
		let other = Property(other)

		let property = initializer { proposedInput -> Result<Value, E> in
			switch validator(proposedInput, other.value) {
