 		let cell = field.cell() as? NSTextFieldCell
 		cell?.placeholderString = placeholder ?? ""
 
-		textField = field
+		_textField = field
 		
 		super.realize(parentView)
 	}
 	
 	public override func getContentView() -> ViewType? {
-		return textField
+		return _textField
 	}
 }

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

	// 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 {

		}
	}

	private var _textField: NSTextField?
	
	private var _text: String?
	private var initialText: String?
