     public struct Property {
 
         public struct Metadata {
+            public static let kind              = AddressBookWriteableProperty<AddressBook.PersonKind>(id: kABPersonKindProperty, reader: reader, writer: writer)
             public static let creationDate      = AddressBookReadableProperty<NSDate>(id: kABPersonCreationDateProperty)
             public static let modificationDate  = AddressBookReadableProperty<NSDate>(id: kABPersonModificationDateProperty)
         }

            case kABPersonType:
                self = .Person
            default:
                return nil
            }
        }


// MARK: - Record

public class AddressBookRecord: AddressBookRecordType, Equatable {

    public let storage: ABRecordRef

