   
   // MARK: Manager
   
+  /// Preference.Manager is class which is used to manage preferences by the store.
   class Manager {
     let context: NSManagedObjectContext!
     
+    /**
+     Initializer to initialize the manager with an instance of NSManagedObjectContext attached to backing store's instance of NSPersistentStoreCoordinator.
+     
+     - parameter context: An instance of NSManagedObjectContext.
+     
+     */
     init(context: NSManagedObjectContext) {
       self.context = context
     }
     
+    /**
+     Helper method to persist CloudKit custom zone name used by the store.
+     
+     - parameter name: Name of the CloudKit custom zone.
+     */
     func saveZoneName(name: String) {
       let preference = NSEntityDescription.insertNewObjectForEntityForName(Entity.name, inManagedObjectContext: context) as! Preference
       preference.key = Default.zoneName

  
  // MARK: Properties
  
  struct Properties {
    struct Key {
      static let name = "key"

    static let zoneName = "zoneName"
    static let zoneSubscriptionName = "zoneSubscriptionName"
  }
  
  // MARK: Entity
  
  /**
  *  Entity information for Preference.
  */
  struct Entity {
    static let name = "Seam_Preference"
    static var entityDescription: NSEntityDescription {
