     // MARK: - Exposed actions
     
     /**
-     Add a long press gesture recognizer to the table view, therefore enabling row reordering via drag and drop
+     Add a long press gesture recognizer to the table view, therefore enabling row reordering via drag and drop.
      */
     func enableLongPressReorder() {
         let longPress = UILongPressGestureRecognizer(target: self, action: #selector(self.longPressGestureRecognized(_:)))

    }
    
    /**
     Default implementation: every table row can be swaped against the current moving row
     
     - Parameter atIndex: Position of row that is allowed to be swapped
     - Returns: True to allow row to change its position, false if row is imutable


import UIKit

/// Defines how much does the selected row will pop out of the table when starting reordering.
enum SelectedRowScale: CGFloat {
    /// Selected row will barely pop out of the table.
    case small = 1.01
    /// Selected row will visibly pop out of the table. This is the default value.
    case medium = 1.03
    /// Selected row will scale to be considerable big comparing to the other rows of the table.
    case big = 1.05
}

/**
 Notifications that allow configuring the reorder of rows
*/
protocol LongPressReorder {
    
    /**
     Will be called when the moving row changes its current position to a new position inside the table.
     
     - Parameter currentIndex: Current position of row inside the table
     - Parameter newIndex: New position of row inside the table
     */
    func positionChanged(currentIndex: IndexPath, newIndex: IndexPath)
    /**
     Will be called when reordering is done (long press gesture finishes).
     
     - Parameter initialIndex: Initial position of row inside the table, when the long press gesture starts
     - Parameter finalIndex: Final position of row inside the table, when the long press gesture finishes
