     return self
   }
 
+  /**
+   Causes the view to hop, either toward a particular edge or out of the screen (if "toward" is
+   .None).
+   - Parameters:
+     - toward: the edge to hop toward, or .None to hop out
+     - amount: distance to hop, expressed as a fraction of the view's size
+     - duration: duration of the animation, in seconds
+     - delay: delay before the animation starts, in seconds
+   */
   func hop(toward edge: SimpleAnimationEdge = .None,
                   amount: CGFloat = 0.4,
                   duration: NSTimeInterval = 0.6,

    return self
  }

  func slideIn(from edge: SimpleAnimationEdge = .None,
                    x: CGFloat = 0,
                    y: CGFloat = 0,

    return self
  }

  /**
   Moves this view out of its position, starting with a bounce. The view moves toward an edge of
   the parent (if "to" is set) or a fixed offset away from its position (if "x" and "y" are set).
   - Parameters:
     - to: edge of the parent view that should be used as the ending point of the animation
     - x: horizontal offset that should be used for the ending point of the animation
     - y: vertical offset that should be used for the ending point of the animation
     - duration: duration of the animation, in seconds
     - delay: delay before the animation starts, in seconds
   */
  func bounceOut(to edge: SimpleAnimationEdge = .None,
                    x: CGFloat = 0,
                    y: CGFloat = 0,
