       }
     }
 
-    func getValue<T>(
+    fileprivate func getValue<T>(
       forKeyPath keyPath: String,
       changes: [NSKeyValueChangeKey: Any],
       customGetter: CustomGetter<T>?

        }
    }

    func getValue<T>(
      forKeyPath keyPath: String,
      changes: [NSKeyValueChangeKey: Any],
      customGetter: CustomGetter<T?>?


      return producer
    }

    fileprivate func setValue<T>(
      _ newValue: T,
      forKeyPath keyPath: String,
      allowSettingSameValue: Bool,
