 import UIKit
 
 @objc
-protocol GuillotineMenu: NSObjectProtocol {
+public protocol GuillotineMenu: NSObjectProtocol {
 	
     optional var dismissButton: UIButton! { get }
     optional var titleLabel: UILabel! { get }
 }
 
 @objc
-protocol GuillotineAnimationDelegate: NSObjectProtocol {
+public protocol GuillotineAnimationDelegate: NSObjectProtocol {
 	
     optional func animatorDidFinishPresentation(animator: GuillotineTransitionAnimation)
     optional func animatorDidFinishDismissal(animator: GuillotineTransitionAnimation)

    }
    
    //MARK: - Initialization
    override init() {
        super.init()
        setupDisplayLink()
        setupSystemVersionAdjustment()

//MARK: - UIDynamicAnimatorDelegate protocol implementation
extension GuillotineTransitionAnimation: UIDynamicAnimatorDelegate {
	
    public func dynamicAnimatorDidPause(animator: UIDynamicAnimator) {
        if self.mode == .Presentation {
            self.animator.removeAllBehaviors()
            menu.view.transform = CGAffineTransformIdentity
