code: function (target, time, delay, easing, callback, forceAnimate) {
          animateTo(this, target, time, delay, easing, callback, forceAnimate);
      }
docs: Caution: this method will stop previous animation.
  So do not use this method to one element twice before
  animation starts, unless you know what you are doing.
  @param {Object} target
  @param {number} [time=500] Time in ms
  @param {string} [easing='linear']
  @param {number} [delay=0]
  @param {Function} [callback]
  @param {Function} [forceAnimate] Prevent stop animation and callback
  immediently when target values are the same as current values.
  
  @example
  // Animate position
  el.animateTo({
  position: [10, 10]
  }, function () { // done })
  
  // Animate shape, style and position in 100ms, delayed 100ms, with cubicOut easing
  el.animateTo({
  shape: {
  width: 500
  },
  style: {
  fill: 'red'
  }
  position: [10, 10]
  }, 100, 100, 'cubicOut', function () { // done })
   TODO Return animation key