 		_contexts.removeAll()
 	}
 	
-	override func observeValue(
+	public override func observeValue(
 		forKeyPath keyPath: String?,
 		of object: Any?,
 		change: [NSKeyValueChangeKey : Any]?,

	
	// MARK: - Inits
	
	init(target: NSObject) {
		_target = target
	}
	

		context.keyPathBindings.removeValue(forKey: keyPath)
	}
	
	public func removeAllObservers() {
		// Remove all remaining contexts.
		for context in _contexts {
			// Stop observing for all keypaths.
