         super.init(registrar: registrar)
         if let groupName = groupName {
             groupQuery = .Name(groupName)
-            addCondition(AddressBookGroupExistsCondition(registrar: registrar, name: groupName))
         }
     }
 

        }
    }

    public override func executeAddressBookTask() -> ErrorType? {
        if let error = super.executeAddressBookTask() {
            return error
        }

        if let query = groupQuery {
            switch query {

            case .ID(let id):
                group = addressBook.groupWithID(id)

            case .Name(let groupName):
                group = groups().filter {
                    if let name = $0.value(forProperty: AddressBookGroup.Property.name) {
                        return groupName == name
                    }
                    return false
                }.first
            }
        }

        if let query = personQuery {
            switch query {
            case .ID(let id):
                person = addressBook.personWithID(id)

            case .Name(let name):
                person = addressBook.peopleWithName(name).first
            }
        }

        return .None

public class AddressBookRemoveGroup: AddressBookGetGroup {

    func removeGroup() -> ErrorType? {
        if let group = addressBookGroup {
            if let error = addressBook.removeRecord(group) {
                return error
            }
