createTransformTask = transform => {
    // If it's a custom transformer
    if (isFunction(transform[1])) {
      return callback => {
        transform[1](shape, this, callback);
      };
    }

    // Else if it's a registered transformer
    if (transform[0] in this._shapeTransformers && isObject(transform[1])) {
      return callback => {
        this._shapeTransformers[transform[0]](shape, transform[1], this, callback);
      };
    }

    // Else: Break
    return null;
  }
Transform a single shape

@param {SVGShape} shape                Shape
@param {Function} cb                   Callback