     * @return       Array<GKAction>!
     */
     public func search(ActionGroup name: String!) -> Array<GKAction>! {
-        var entries = search(GKGraphUtility.actionGroupDescriptionName, predicate: NSPredicate(format: "name LIKE %@", name as NSString));
+        let entries: Array<AnyObject> = search(GKGraphUtility.actionGroupDescriptionName, predicate: NSPredicate(format: "name LIKE %@", name as NSString));
         var nodes: Array<GKAction> = Array<GKAction>()
         for group: GKActionGroup in entries as Array<GKActionGroup> {
             nodes.append(GKAction(action: group.node as GKManagedAction))

    * @return       Array<GKEntity>!
    */
    public func search(EntityGroup name: String!) -> Array<GKEntity>! {
        var entries = search(GKGraphUtility.entityGroupDescriptionName, predicate: NSPredicate(format: "name LIKE %@", name as NSString));
        var nodes: Array<GKEntity> = Array<GKEntity>()
        for group: GKEntityGroup in entries as Array<GKEntityGroup> {
            nodes.append(GKEntity(entity: group.node as GKManagedEntity))

    * @return       Array<GKEntity>!
    */
    public func search(Entity type: String!) -> Array<GKEntity>! {
        let entries: Array<AnyObject> = search(GKGraphUtility.entityDescriptionName, predicate: NSPredicate(format: "type LIKE %@", type as NSString));
        var nodes: Array<GKEntity> = Array<GKEntity>()
        for entity: GKManagedEntity in entries as Array<GKManagedEntity> {
            nodes.append(GKEntity(entity: entity))
