 import UIKit
 
 @objc(RZSimpleViewController)
-final class RZSimpleViewController: UIViewController, RZTransitionInteractionControllerDelegate
+final class RZSimpleViewController: UIViewController
 {
     @IBOutlet weak var popButton: UIButton?
     @IBOutlet weak var pushButton: UIButton?

            return nextSimpleViewController();
        }
    }
    
}

            toViewController:nil,
            forAction:.Present);
    }
}

// MARK: - Actions
extension RZSimpleViewController {

    @IBAction func pushNewViewController(_: AnyObject) {
        navigationController?.pushViewController(nextSimpleViewController(), animated:true);
    }

    @IBAction func popViewController(_: AnyObject) {
        navigationController?.popViewControllerAnimated(true);
    }

    @IBAction func showModal(_: AnyObject) {
        presentViewController(nextSimpleColorViewController(), animated:true, completion:({}));
    }

    @IBAction func showCollectionView(_: AnyObject) {
        navigationController?.pushViewController(RZSimpleCollectionViewController(), animated:true);
    }

}

// MARK: - RZTransitionInteractionControllerDelegate

extension RZSimpleViewController: RZTransitionInteractionControllerDelegate {

    func nextSimpleViewController() -> UIViewController {
        let newVC = RZSimpleViewController()
