     }
 
     func customPresentation() {
-        customPresentViewController(customPresenter, viewController: alertController, animated: true, completion: nil)
+        let presenter = customPresenter()
+        
+        customPresentViewController(presenter, viewController: alertController, animated: true, completion: nil)
     }
 
     func fullScreenPresentation() {
+        let presenter = alertPresenter()
+        
         presenter.presentationType = .fullScreen
 
         presenter.transitionType = .coverVertical

    }

    func keyboardTranslationTest() {
        presenter.presentationType = .popup
        presenter.keyboardTranslationType = .compress
        customPresentViewController(presenter, viewController: popupViewController, animated: true, completion: nil)
    }

    func backgroundBlurTest() {
        presenter.blurBackground = true
        alertDefault()
    }
    
    func customAnimation() {
        let springBottom = SpringFromBottomAnimation()
        presenter.transitionType = .custom(springBottom)
        customPresentViewController(presenter, viewController: alertController, animated: true, completion: nil)
    }

extension MainTableViewController {

    func alertDefault() {
        let presenter = alertPresenter()
        
        presenter.presentationType = .alert

        presenter.transitionType = nil
