public SelectionDescriptorBuilder()
 {
     _builder = VMDescriptorBuilder
                .OfType <TDescriptor>()
                .For <TVM>()
                .WithProperties((d, b) => { });
 }
 public void WithValidators(
     Action <RootValidatorBuilder <TVM, TVM, TDescriptor> > validatorConfigurator
     )
 {
     _builder = _builder.WithValidators(validatorConfigurator);
 }
 public void WithViewModelBehaviors(
     Action <ViewModelBehaviorBuilder <TVM, TDescriptor> > behaviorConfigurator
     )
 {
     _builder = _builder.WithViewModelBehaviors(behaviorConfigurator);
 }
 public void WithDependencies(
     Action <IVMDependencyBuilder <TVM, TDescriptor> > dependencyConfigurator
     )
 {
     _builder = _builder.WithDependencies(dependencyConfigurator);
 }
 public void WithProperties(
     Action <TDescriptor, IVMPropertyBuilderProvider <TVM> > propertyConfigurator
     )
 {
     _builder = _builder.WithProperties(propertyConfigurator);
 }