anchor.diff:              "touches"     => Element?container * !?Obj?touches ^-> !|Int2x2T
   
               // Transitions
  -            "transition"  => !?Selection.[Obj]?selection ^-> Transition
  +            "transition"  => !?Selection.[Obj]?selection ^-> Transition.[Obj]
               "ease"        => (String?``type`` *+ Float) ^-> easing
               "timer"       => O ^-> Bool?``function`` * !?Int?delay * !?T<System.DateTime>?time ^-> O
   
  
positive.code:                     "enter" => O ^-> self
                      "exit" => O ^-> self
                      "on"         => String?``type`` * !?(selectionCallback O)?listener ^-> self
                      "transition" => O ^-> Transition
                      "interrupt"  => chained O
                      "call"       => (self ^-> O) ^-> self
                      "call"       => T<JavaScript.Function> ^-> self
  
negative.code:             "clear" => chained O
              "empty" => O ^-> Bool
              "on"    => (BrushEvent?``type`` ^-> (O ^-> O)) + chained (BrushEvent?``type`` * (O ^-> O)?listener)
              "event" => (Selection.[Obj] + Transition.[Obj])?selection ^-> O
          ]
  
      let Timer =
          ChainedClassNew "Timer" <| fun chained ->
          [
              "restart" => (Int ^-> O) * Int ^-> O
              "stop" => chained O
          ]
  
      let TimeInterval =
          ChainedClassNew "TimeInterval" <| fun chained ->
          [
              "floor" => chained Date
              "round" => chained Date
              "ceil" => chained Date
              "offset" => Date * !? Int ^-> Date
              "range" => Date * Date * !? Int ^-> !| Date
              
              "timeMilliseconds" => Date * Date * !? Int ^-> !| Date
              "utcMilliseconds" => Date * Date * !? Int ^-> !| Date
              "timeSeconds" => Date * Date * !? Int ^-> !| Date
              "utcSeconds" => Date * Date * !? Int ^-> !| Date
              "timeMinutes" => Date * Date * !? Int ^-> !| Date
              "utcMinutes" => Date * Date * !? Int ^-> !| Date
              "timeHours" => Date * Date * !? Int ^-> !| Date
              "utcHours" => Date * Date * !? Int ^-> !| Date
              "timeDays" => Date * Date * !? Int ^-> !| Date
              "utcDays" => Date * Date * !? Int ^-> !| Date
              "timeWeeks" => Date * Date * !? Int ^-> !| Date
              "utcWeeks" => Date * Date * !? Int ^-> !| Date
              "timeMonths" => Date * Date * !? Int ^-> !| Date
              "utcMonths" => Date * Date * !? Int ^-> !| Date
              "timeYears" => Date * Date * !? Int ^-> !| Date
              "utcYears" => Date * Date * !? Int ^-> !| Date
              
              "timeMondays" => Date * Date * !? Int ^-> !| Date
              "utcMondays" => Date * Date * !? Int ^-> !| Date
              "timeTuesdays" => Date * Date * !? Int ^-> !| Date
              "utcTuesdays" => Date * Date * !? Int ^-> !| Date
              "timeWednesdays" => Date * Date * !? Int ^-> !| Date
              "utcWednesdays" => Date * Date * !? Int ^-> !| Date
              "timeThursdays" => Date * Date * !? Int ^-> !| Date
              "utcThursdays" => Date * Date * !? Int ^-> !| Date
              "timeFridays" => Date * Date * !? Int ^-> !| Date
              "utcFridays" => Date * Date * !? Int ^-> !| Date
              "timeSaturdays" => Date * Date * !? Int ^-> !| Date
              "utcSaturdays" => Date * Date * !? Int ^-> !| Date
              "timeSundays" => Date * Date * !? Int ^-> !| Date
              "utcSundays" => Date * Date * !? Int ^-> !| Date
  
              "filter" => (Date ^-> Bool) ^-> TSelf
              "every" => Int ^-> TSelf
              "count" => Date * Date ^-> Int
          ]
  
      let WithDefaultConstructor (x: CodeModel.Class) =
  