                                from setTransform: @escaping (U) -> Element) -> DynamicSubject2<U, Error>! {
     guard let target = target else { return nil }
 
-    let box = DynamicSubjectMapBox(target)
-
     return DynamicSubject2<U, Error>(
-      target: box,
+      _target: target,
       signal: signal,
       context: context,
       get: { [getter] (target) -> Result<U, Error> in
-        switch getter(target.object) {
+        switch getter(target) {
         case .success(let value):
           return .success(getTransform(value))
         case .failure(let error):

    self.context = context
    self.getter = { .success(get($0 as! Target)) }
    self.setter = { set($0 as! Target, $1) }
    self.triggerEventOnSetting = triggerEventOnSetting
  }


        }
      },
      set: { [setter] (target, element) in
        setter(target, setTransform(element))
      }
    )
  }
}

