      - Parameter duration: The duration of the animation
      - Returns: An `Animation` that can be chained or altered.
      */
-    func fadeIn(duration duration: NSTimeInterval = Animation.defaultAnimationDuration) -> Animation {
+    public func fadeIn(duration duration: NSTimeInterval = Animation.defaultAnimationDuration) -> Animation {
         self.alpha = 0.0
         return animate(duration: duration) {
             self.alpha = 1.0

     - Parameter width: The new width
     - Parameter height: The new height
     */
    func resizeFrame(width width: CGFloat, height: CGFloat) {
        var frame = self.frame
        frame.size.width = width
        frame.size.height = height

     - Parameter duration: The duration of the animation
     - Returns An `Animation` that can be chained or altered.
     */
    public func fadeOut(duration duration: NSTimeInterval = Animation.defaultAnimationDuration) -> Animation {
        return animate(duration: duration) {
            self.alpha = 0.0
        }
