       - update: A closure to handle each call. It receives the time paused as a parameter. It's optional and defaults to `nil`.
    
    */
-  func pause(during time: Double = 0, _ update: ((Double) -> ())? = nil) {
+  public func pause(during time: Double = 0, _ update: ((Double) -> ())? = nil) {
     
     if update != nil {
       manager?.pauseHandler = { [weak self] in

  private var manager: TimerManagerType?
  
  /// Current timer time.
  private(set) var time: Double
  
  /// The gap between executions in seconds.
  private(set) var interval: Double = 0
  
  /// Whether the timer is in paused state or not.
  private(set) var paused: Bool = false
  
  /**
   

      - update: A closure to handle each timer call.
   
   */
  public func tick(every interval: Double = 1.0, _ update: (Double) -> ()) {
    self.interval = interval
    
    manager = self.dynamicType.Manager.init(interval: interval, time: self.time, repeats: true)
