 //===
 
 public
-struct TransitionParams
-{
-    public
-    let mutation: () -> Void
-    
-    public
-    let completion: (_ finished: Bool) -> Void
-}
-
-//===
-
-public
 final
 class ViewState<TargetView: UIView>
 {
     let id: String
-    
-    let transition: (_: TransitionParams) -> Void
     
     let mutation: (_ view: TargetView) -> Void
     

        completion: @escaping (_ finished: Bool) -> Void
        )
    {
        transition(
            TransitionParams(
                mutation: { self.mutation(view) },
                completion: completion))
    }
}

    public
    init(
        id: String = NSUUID().uuidString,
        mutation: @escaping (_ view: TargetView) -> Void
        )
    {
        self.id = id
        self.mutation = mutation
    }
}
