     }
     
     @discardableResult func animate(inParallel animations: [Animation]) -> AnimationToken {
+        return AnimationToken(view: self,
+                              animations: animations,
+                              mode: .parallel)
+    }
+    
+    @discardableResult func animate(_ animations: Animation...) -> AnimationToken {
+        return AnimationToken(view: self,
+                              animations: animations,
+                              mode: .sequence)
+    }
+    
+    @discardableResult func animate(inParallel animations: Animation...) -> AnimationToken {
         return AnimationToken(view: self,
                               animations: animations,
                               mode: .parallel)


view.addSubview(secondView)

animate([
    debugView.animate([
        .fadeIn(duration: 2.5),
        .resize(to: CGSize(width: 250.0, height: 250.0),
                duration: 2.5)
        ]),
    secondView.animate([
        .move(byX: 100, y: 10, duration: 2.5)
        ])
    ])

/*
debugView.animate(inParallel: [

    }
}

public func animate(_ tokens: AnimationToken...) {
    animate(tokens)
}

let debugFrame: CGRect = CGRect(x: 125.0,
                                y: 125.0,
                                width: 60.0,
