         }
     }
     
+    /**
+    Helper method for subclasses to override if there is some extra work to be done after the view has snapped back.
+    */
     func handleSnapBack() {
         // meant to be overridden
     }
     
-    func dummyStripeBar(navigationCtr: UINavigationController) -> UIView {
+    /**
+    Creates new dummy stripe bar (if it does not already exist - otherwise it just returns what's already there) that overlays the UINavigationBar that is partially hidden. It is here, because in case buttons are present in the navigation bar then they "sort of" overlap into the whole view and it looks rather uninviting. That's where this overlay comes in to make it visually more appealing.
+    
+    :param: navigationCtr The UINavigationController in which the minified stripe view should be initialized.
+    :returns: The UIView that has been added to the UINavigationController passed in the parameters.
+    */
+    func createMinifiedStripeBar(navigationCtr: UINavigationController) -> UIView {
         if let blackstripe = navigationCtr.view.viewWithTag(5555) {
             return blackstripe
         } else {

    }
}

enum T2GScrollDirection {
    case Up
    case Down

        }
    }
    
    /**
    Helper method to show the bar whatever is going on. Comes in handy when the device is about to be rotated or new view controller is about to be pushed on the stack.
    
    :param: isLandscape Flag determining which kind of navigation bar we'll be dealing with (minified version since iOS 8).
    */
    func showBar(isLandscape: Bool) {
        if let navigationCtr = self.navigationController {
            if let blackstripe = navigationCtr.view.viewWithTag(5555) {
