 
     // MARK: - Accessing the Delegate
 
+    /// The delegate of the side drawer controller.
     public weak var delegate: KZSideDrawerControllerDelegate?
 
     // MARK: - Child View Controllers
 
+    /// The center view controller.
     public var centerViewController: UIViewController? {
         didSet(oldCenterViewController) {
             guard oldCenterViewController != centerViewController else { return }

        }
    }

    @IBInspectable public var shadowOpacity: Float = 0.5 {
        didSet {
            containerView.leftWrapperView.layer.shadowOpacity = shadowOpacity

        return gestureRecognizer
    }()

    /// The gesture recognizer used to close the left drawer.
    public private(set) lazy var leftDrawerCloseOnTapGestureRecognizer: UITapGestureRecognizer = {
        let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(didRecognizeTapGesture))
        gestureRecognizer.delegate = self
        return gestureRecognizer
    }()

    /// The gesture recognizer used to close the right drawer.
    public private(set) lazy var rightDrawerCloseOnTapGestureRecognizer: UITapGestureRecognizer = {
        let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(didRecognizeTapGesture))
        gestureRecognizer.delegate = self
        return gestureRecognizer
    }()

    /// The gesture recognizer used to interactively close the left drawer.
    public private(set) lazy var leftDrawerCloseWithPanGestureRecognizer: UIPanGestureRecognizer = {
        let gestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(didRecognizePanGesture))
        gestureRecognizer.delegate = self
