     // Those array controllers are Owned by their respective ViewControllers
     // Those view Controller are observed here to insure a consistent persitency
 
+
+    open var lockersArrayController: NSArrayController?{
+        willSet{
+            // Remove observer on previous array Controller
+            lockersArrayController?.removeObserver(self, forKeyPath: "selectionIndexes", context: &self._KVOContext)
+        }
+        didSet{
+            // Setup the Array Controller in the CollectionController
+            self.lockers.arrayController=lockersArrayController
+            // Add observer
+            lockersArrayController?.addObserver(self, forKeyPath: "selectionIndexes", options: .new, context: &self._KVOContext)
+            if let indexes=self.registryMetadata.stateDictionary[BartlebyDocument.kSelectedLockersIndexesKey] as? [Int]{
+                let indexesSet = NSMutableIndexSet()
+                indexes.forEach{ indexesSet.add($0) }
+                self.lockersArrayController?.setSelectionIndexes(indexesSet as IndexSet)
+             }
+        }
+    }
+        
+
+    open var pushOperationsArrayController: NSArrayController?{
+        willSet{
+            // Remove observer on previous array Controller
+            pushOperationsArrayController?.removeObserver(self, forKeyPath: "selectionIndexes", context: &self._KVOContext)
+        }
+        didSet{
+            // Setup the Array Controller in the CollectionController
+            self.pushOperations.arrayController=pushOperationsArrayController
+            // Add observer
+            pushOperationsArrayController?.addObserver(self, forKeyPath: "selectionIndexes", options: .new, context: &self._KVOContext)
+            if let indexes=self.registryMetadata.stateDictionary[BartlebyDocument.kSelectedPushOperationsIndexesKey] as? [Int]{
+                let indexesSet = NSMutableIndexSet()
+                indexes.forEach{ indexesSet.add($0) }
+                self.pushOperationsArrayController?.setSelectionIndexes(indexesSet as IndexSet)
+             }
+        }
+    }
+        
 
     open var usersArrayController: NSArrayController?{
         willSet{

		}
	}
	

    // MARK: - Array Controllers and automation (OSX)
 #if os(OSX) && !USE_EMBEDDED_MODULES

    // The initial instances are proxies
    // On document deserialization the collection are populated.

	open dynamic var lockers=LockersCollectionController(){
		willSet{
			lockers.document=self
