public PopulatedCollectionPropertyBuilder(
     ICustomPropertyFactory <TSourceObject> factory,
     IValueAccessorBehavior <IEnumerable <TItemVM> > sourceCollectionAccessor
     )
 {
     _factory = factory;
     _sourceCollectionAccessor = sourceCollectionAccessor;
 }
 public ViewModelPropertyBuilderWithSource(
     ICustomPropertyFactory <TSourceObject> factory,
     IValueAccessorBehavior <TSourceValue> sourceValueAccessor
     )
 {
     _sourceValueAccessor = sourceValueAccessor;
     _factory             = factory;
 }
 public CollectionPropertyBuilderWithSource(
     ICustomPropertyFactory <TSourceObject> factory,
     IValueAccessorBehavior <IEnumerable <TItemSource> > sourceCollectionAccessor,
     bool shouldCacheSourceCollection
     )
 {
     _sourceCollectionAccessor = sourceCollectionAccessor;
     _factory = factory;
     _shouldCacheSourceCollection = shouldCacheSourceCollection;
 }