     case Parallel, Sequential, SequentialForced
 }
 
-public enum IgnoreValue { }
+public struct IgnoreValue { }
 
 public class GroupLoadAction<T>: LoadAction<T> {
     

        }
    }
    
    class var DefaultProcessErrorFirst: ProcessError {
        return { (actions: [LoadActionLoadableType]) -> ErrorType? in
            return actions.find({ $0.error != nil })?.error
        }
    }
    
    class var DefaultProcessValueLast: ProcessValue {
        return { (actions: [LoadActionLoadableType]) -> T? in
            return actions.reverse().find({ $0.valueAny as? T != nil })?.valueAny as? T
        }
    }
    
    class var DefaultProcessValueIgnore: ProcessValue {
        return { (actions: [LoadActionLoadableType]) -> T? in
            return nil
        }
    }
    

                    self.loadSequential(completion: completion)
                } else {
                    self.actionsToLoad = []
                    if let error = self.error {
                        completion(result: .Failure(error))
                    } else {
                        let error = NSError(domain: "LoadAction[Group]", code: 2913, description: "Secuential load no error processed")
                        completion(result: .Failure(error))
                    }
                }
            }
        } else {
            if let value = self.value {
                completion(result: .Success(value))
            } else {
                let error = NSError(domain: "LoadAction[Group]", code: 2914, description: "Secuential load no value processed")
                completion(result: .Failure(error))
            }
        }
    }
    
