public ObjectBinder() { parameterStrategies.Add(new ComposeParameterStrategy(ComposeParametersExactPredicate, ComposeParametersExactConverter)); parameterStrategies.Add(new ComposeParameterStrategy(ComposeParametersStrictPredicate, ComposeParametersStrictConverter)); parameterStrategies.Add(new ComposeParameterStrategy(ComposeParametersWeekPredicate, ComposeParametersWeekConverter)); IHandler property = new PropertyHandler(this); IHandler field = new FieldHandler(this); IHandler @event = new EventHandler(this); //IHandler mutant = new MutantHandler(); IHandler sriptable = new ScriptableHandler(this); Getters.Add(property); Getters.Add(field); Getters.Add(@event); Getters.Add(new MethodGetter(this)); Getters.Add(sriptable); //Getters.Add(mutant); Getters.Add(new NestedTypeGetter(this)); //Getters.Add(new NameSpaceGetter()); Setters.Add(property); Setters.Add(field); Setters.Add(@event); Setters.Add(sriptable); //Setters.Add(mutant); }