 
 public struct MutableProperty<A>: PropertyType {
 
-	fileprivate let getter: () -> A
-	fileprivate let setter: (A) -> ()
+	private let getter: () -> A
+	private let setter: (A) -> ()
 
 	public var value: A {
 		get {

		_signal = { property.signal }
	}

	init(value: A, signal: Signal<A>) {
		let property = MutableProperty(value)
		_ = property.bind(signal)
		self.init(property: property)


public struct Property<A>: PropertyType {

	private let _value: () -> A
	private let _signal: () -> Signal<A>

	public var value: A {
		return _value()
