castsResolver,
TAggregator.class,
new Function<TAggregator, TValidatedAggregator>() {
@Override
public TValidatedAggregator apply(TAggregator input) {
return new TValidatedAggregator(input);
}
},
null
);
aggregatesResolver = new OverloadResolver<>(aggreatorsRegistry, castsResolver);