 
 public extension PagingState {
   
-  var currentPagingItem: T? {
+  public var currentPagingItem: T? {
     switch self {
     case .empty:
       return nil

    }
  }
  
  var progress: CGFloat {
    switch self {
    case let .scrolling(_, _, progress, _, _):
      return progress

    }
  }
  
  public var visuallySelectedPagingItem: T? {
    if fabs(progress) > 0.5 {
      return upcomingPagingItem ?? currentPagingItem
    } else {
