                 }
             }
         } else if save {
+            
+            // For folders that are saved _with_ a syncUUID, there may be child bookmarks
+            //  (e.g. sync sent down bookmark before parent folder)
+            if bk.isFolder {
+                // Find all children and attach them
+                if let children = Bookmark.getChildren(forFolderUUID: bk.syncUUID) {
+                    
+                    // TODO: Setup via bk.children property instead
+                    children.forEach { $0.parentFolder = bk }
+//                    print(children)
+//                    bk.children = NSSet(array: children) as? Set<Bookmark>
+                }
+            }
+            
             // If no syncUUI is available, it will be saved after id is set
             DataController.saveContext()
         }

        return get(predicate: NSPredicate(format: "syncDisplayUUID IN %@", searchableUUIDs ))
    }
    
    static func get(parentSyncUUID parentUUID: [Int]?) -> Bookmark? {
        guard let searchableUUID = Bookmark.syncDisplay(fromUUID: parentUUID) else {
            return nil

    }
}

// TODO: Document well
// Getters
extension Bookmark {
    private static func get(forUrl url: NSURL, countOnly: Bool = false, context: NSManagedObjectContext) -> AnyObject? {
