 		removeObserversIfNeeded()
 	}
 	
-	public override func layoutSubviews() {
+	// MARK: - UIView Methods -
+	
+	override func layoutSubviews() {
 		super.layoutSubviews()
 		
 		if let superview = superview {

		userInteractionEnabled = false
	}

	required public init?(coder aDecoder: NSCoder) {
	    fatalError("init(coder:) has not been implemented")
	}
	

	
	// MARK: - KBO -
	
	override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
		
		if  let keyPath = keyPath,
			let superview = superview
			where object === superview && keyPathsToObserve.contains(keyPath) {
				
			delegate.textInputAccessoryView(didChnageToFrame: superview.frame)
		}
	}
