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

    }
  }
  
  var upcomingPagingItem: T? {
    switch self {
    case .empty:
      return nil


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