         displayLink.addToRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes)
     }
     
-    internal func takeSnapshot(displayLink: CADisplayLink) {
+    final internal func takeSnapshot(displayLink: CADisplayLink) {
         if displayLink.timestamp > self.duration {
             displayLink.invalidate()
-            println("Finished writing '\(self.imageName)' to the filesystem.")
-            println(self.imageDocumentsPath)
+            println("\n[KFWatchKitAnimations] Finished writing '\(self.imageName)' to the filesystem.\n")
+            println("\n[KFWatchKitAnimations] \(self.imageDocumentsPath)\n")
             self.completionHolder.completion?(finished: true)
         }
         else if self.snapshotNumber > 1024 {
             displayLink.invalidate()
-            println("This animation has exceeded the maximum number of images WatchKit will allow. Please record the sub-animations instead as a work-around.")
+            println("\n[KFWatchKitAnimations] This animation has exceeded the maximum number of images WatchKit will allow. As a work-around, please record the sub-animations individually.\n")
             self.completionHolder.completion?(finished: false)
         }
         else {

    
    :param: duration The duration (in seconds) of the animation.
    :param: imageName The name of the image collection (as well as the sub-folder in Documents). Do not add a "-" at the end as that will already be appended. For example, if imageName is "Example", then the collection will be Example-0@2x.png, Example-1@2x.png, etc.
    :param: animations An optional closure containing the animations to sync with. Alternatively, you can call this function with nil animations and it will record all activity on the view which performed the call for the specified duration.
    :param: completion An optional closure which acts as an entry point for chaining recordings in order to split up a long, complex animation into several sub-animations. A Bool parameter contains the state of whether or not the recording was successful.
    */
    public func snapshotsWithDuration(duration: CFTimeInterval, imageName: String, animations: (() -> Void)?, completion: ((finished: Bool) -> Void)?) {
        if duration <= 0 {
            return
        }

        }
    }
    
    final private func snapshot() -> UIImage {
        UIGraphicsBeginImageContextWithOptions(self.bounds.size, false, UIScreen.mainScreen().scale)
        self.drawViewHierarchyInRect(self.bounds, afterScreenUpdates: false)
        let snapshotImage = UIGraphicsGetImageFromCurrentImageContext()
