 			context: nil)
 	}
 	
-	func stopObserving(_ observable: NSObject, forKeyPath keyPath: String) {
+	public func stopObserving(_ observable: NSObject, forKeyPath keyPath: String) {
 		// Skip if keypath isn't mapped.
 		guard let context = _contextForObservable(observable),
 			context.keyPathBindings[keyPath] != nil else {

import Foundation

class KVO: NSObject {

	public enum Errors: Error {
		case invalidKVO(String)

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