   internal enum PointKind {
     case Linear, Anchored, FloatLeft, LinearMiddle, FloatRight
   }
-
+  
   /**
   *  We use this shell class to let UIKit Dynamics to do the heavy lifting of the animation
   *  for our selected tick

    if animator == snapAnimUIDynamicAnimator {
      println("Snapped")
      animator.removeAllBehaviors()
      centerTick = nil
      isSnapping = false
      self.expanded = false
    }
  }
  // MARK - Methods to be our own data source

    return animator
  }()
  
  /// A closure that is used to close the control after user lifts finger
  private var closureToCloseControl : dispatch_cancelable_closure?
  
  /**
  Closes the control after the time specified in secondsToClose
  */
  func closeLater() {
    if let lsi = lastSelectedIndex? {
      let date = dataSource!.dateAtIndex(lsi)
      delegate?.selectedDate?(date, index:lastSelectedIndex!, control:self)
    }
    
    if closureToCloseControl != nil {
      cancel_delay(closureToCloseControl)
    }
    
    closureToCloseControl = delay(secondsToClose, { () -> () in
      CATransaction.begin()
      CATransaction.setValue(kCFBooleanTrue, forKey: kCATransactionDisableActions)
      println("Contracting control")
      self.expanded = false
      self.closureToCloseControl = nil
      CATransaction.commit()
    })
  }
  
  /**
