 @objc(JetPack_TextView)
 open class TextView: UITextView {
 
-	fileprivate var changeObserver: NSObjectProtocol?
-	fileprivate var placeholderLabel: Label?
+	private var changeObserver: NSObjectProtocol?
+	private var placeholderLabel: UILabel?
 
 
 	public init() {

	}


	fileprivate func updatePlaceholderLabel() {
		if text?.nonEmpty != nil || placeholder.isEmpty {
			placeholderLabel?.removeFromSuperview()
		}
		else {
			let placeholderLabel = self.placeholderLabel ?? {
				let child = Label(highPrecision: false)
				if let font = font {
					child.font = font
				}
				child.maximumNumberOfLines = nil
				child.text = placeholder
				child.textColor = placeholderTextColor

				self.placeholderLabel = child

				return child
				}()

			if placeholderLabel.superview == nil {
				insertSubview(placeholderLabel, at: 0)

	}


	private func subscribeToChangeNotifications() {
		changeObserver = NotificationCenter.default.addObserver(forName: NSNotification.Name.UITextViewTextDidChange, object: self, queue: nil) { _ in
			self.updatePlaceholderLabel()
		}
