 	public var projectedValue: Property<A> { readonly }
 
 	public var readonly: Property<A> {
-		Property(value: value, signal: signal)
+		Property(getter: getter, signal: signal)
 	}
 
 	public func bind(_ signal: Signal<A>) -> Disposable {
-		signal.observe § setter
+		signal.observe(setter)
 	}
 }
 


@propertyWrapper
public final class Property<A>: PropertyType {

	public var value: A { getter() }
	public let signal: Signal<A>

	private let getter: () -> A

	public init(value: A, signal: Signal<A>) {
		var storage = value

		get { getter() }
		set { setter(newValue) }
	}
	public let signal: Signal<A>

	public init(_ initialValue: A) {
