      
      - Parameter viewController: The `UIViewController` which will be used to present the STLocationRequestController modally.
      */
-    open func present(onViewController viewController: UIViewController, completion: (() -> Void)? = nil) {
+    public func present(onViewController viewController: UIViewController, completion: (() -> Void)? = nil) {
         // Check if STLocationRequestController was loaded via "STLocationRequestController.getInstance()"
         if self.isLoadedFromInstance {
             // Check if app is running on iOS Simulator

    // MARK: - Orientation changed
	
    /// If Device is going landscape hide the location symbol and the pulse layer
	override open func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
		if UIDevice.current.orientation.isLandscape {
            // The device orientation is landscape. Hide the locationSymbolLabel
			UIView.animate(withDuration: 0.5, animations: { () -> Void in

    // MARK: - PlaceChangeTimer invalidation
    
    /// viewDidDisappear
    override public func viewDidDisappear(_ animated: Bool) {
		super.viewWillDisappear(animated)
        self.destroyPlaceChangeTimer()
	}
