public CollectionController(IDefaultFactory <T> defaultFactory, Action <T> itemAddedAction, Action <T> itemRemovedAction)
     : base(itemAddedAction, itemRemovedAction)
 {
     if (defaultFactory == null)
     {
         throw new ArgumentNullException("defaultFactory");
     }
     _defaultFactory = defaultFactory;
 }
 public CollectionController(IDefaultFactory <T> defaultFactory)
     : this(defaultFactory, null, null)
 {
 }
 public static void SetDefaultFactory(IDefaultFactory factory)
 {
     _defaultFactory = factory;
 }