 
 	/// A signal that will send the wrapped property's changes over time, then complete
 	/// when the wrapped property has deinitialized.
-	///
-	/// It is strongly discouraged to use `signal` on any transformed property.
 	public var signal: Signal<Value, NoError> {
 		return _signal()
 	}

		_value = { relay.value! }
		_producer = { prepareRelayProducer(relay.producer) }

		// Lazily initializes and shares the signal of a composed property.
		let atomicSignal = Atomic<Signal<Value, NoError>?>(nil)
		_signal = {
			var signal: Signal<Value, NoError>!

/// The producer and the signal of transformed properties would complete
/// only when its source properties have deinitialized.
///
/// A composed property would retain its ultimate source, but not
/// any intermediate property during the composition.
extension PropertyProtocol {
	/// Lifts a unary SignalProducer operator to operate upon PropertyProtocol instead.
