     
     open func beginEditing() {
         self._field.becomeFirstResponder()
-    }
-    
-    open override func layoutSubviews() {
-        super.layoutSubviews()
-        
-        let placeholderAvailableRect = self.bounds.inset(by: self.placeholderInsets)
-        let placeholderFitSize = self._placeholderLabel.sizeThatFits(placeholderAvailableRect.size)
-        self._placeholderLabel.frame = CGRect(
-            origin: placeholderAvailableRect.origin,
-            size: CGSize(
-                width: placeholderAvailableRect.width,
-                height: placeholderFitSize.height
-            )
-        )
-    }
-    
-    open override func sizeThatFits(_ size: CGSize) -> CGSize {
-        return self._field.sizeThatFits(size)
-    }
-    
-    open override func sizeToFit() {
-        return self._field.sizeToFit()
     }
     
     public func apply(_ styleSheet: QMultiTextFieldStyleSheet) {

    public var onEndEditing: Closure?
    public var onPressedAction: ActionClosure?
    public var onChangedHeight: Closure?
    
    open override var intrinsicContentSize: CGSize {
        get {
            if self._placeholderLabel.isHidden == false {
                return self._placeholderLabel.intrinsicContentSize
            }
            return self._field.intrinsicContentSize
        }
    }

    private var _placeholderLabel: QLabel!
    private var _field: Field!
    private var _fieldDelegate: FieldDelegate!
    private var _observer: QObserver< IQMultiTextFieldObserver > = QObserver< IQMultiTextFieldObserver >()
    
    open override func setup() {
        super.setup()

        self._fieldDelegate = FieldDelegate(field: self)
        
        self._placeholderLabel = QLabel(frame: self.bounds.inset(by: self.placeholderInsets))
        self._placeholderLabel.translatesAutoresizingMaskIntoConstraints = false
        self.addSubview(self._placeholderLabel)
        
        self._field = Field(frame: self.bounds)
        self._field.translatesAutoresizingMaskIntoConstraints = false
        self._field.textContainer.lineFragmentPadding = 0
        self._field.layoutManager.usesFontLeading = false
        self._field.inputAccessoryView = self.toolbar
        self._field.delegate = self._fieldDelegate
