 	_prepareUpdateValues: =>
 		@_valueUpdaters = {}
 		for k, v of @_stateB
-			if SVGPath.isPath(v)
-				path = new SVGPath(v)
-				direction = null
-				start = null
-				end = null
-				switch k
-					when "x", "minX", "midX", "maxX", "width"
-						direction = "horizontal"
-					when "y", "minY", "midY", "maxY", "height"
-						direction = "vertical"
-					when "rotation", "rotationZ", "rotationX", "rotationY"
-						direction = "angle"
-
-				@_valueUpdaters[k] = path.valueUpdater(direction, @_target, @_target[k])
-			else if Color.isColorObject(v) or Color.isColorObject(@_stateA[k])
+			if Color.isColorObject(v) or Color.isColorObject(@_stateA[k])
 				@_valueUpdaters[k] = @_updateColorValue
 			else if Gradient.isGradient(v) or Gradient.isGradient(@_stateA[k])
 				@_valueUpdaters[k] = @_updateGradientValue

					when "size" then derivedKeys = ["width", "height"]
					when "point" then derivedKeys = ["x", "y"]
					else derivedKeys = []
				if SVGPath.isPath(v)
					for derivedKey in derivedKeys
						animatableProperties[derivedKey] = v
				else if _.isObject(v)
					_.defaults(animatableProperties, _.pick(v, derivedKeys))
				else if _.isNumber(v)
					for derivedKey in derivedKeys

{BaseClass} = require "./BaseClass"
{Animator} = require "./Animators/Animator"
{LinearAnimator} = require "./Animators/LinearAnimator"
Curves = require "./Animators/Curves"

numberRE = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/
