 		}
 	}
 
-	private var textField: NSTextField?
+	private var _textField: NSTextField?
 	
 	private var _text: String?
 	private var initialText: String?

		let cell = field.cell() as? NSTextFieldCell
		cell?.placeholderString = placeholder ?? ""

		textField = field
		
		super.realize(parentView)
	}
	
	public override func getContentView() -> ViewType? {
		return textField
	}
}

		super.init()
		
		self.inputDelegate.action = { [unowned self] in
			let stringValue = self._textField!.stringValue
			self._text = stringValue
			self.action(stringValue)
		}
	}

	public var textField: NSTextField? {
		return _textField
	}

	// MARK: Element
	
	public override func applyDiff(other: Element) {
		let otherInput = other as Input
		_textField = otherInput._textField
		_textField?.delegate = inputDelegate

		let cell = _textField?.cell() as? NSTextFieldCell
		cell?.placeholderString = placeholder ?? ""

		if let text = _text {
			if let otherText = otherInput._text {
				if text != otherText {
					_textField?.stringValue = text
				}
			}
		} else {
