ObjectInstantiator objectInstantiator = new ObjectInstantiator(this, provider, parameterNameProvider);
List<Instantiator<?>> instantiatorList = ImmutableList.of(
new RequestAttributeInstantiator(request),
new VRaptorTypeConverter(converters),
FallbackConverter.fallbackToNull(new StringConverter()),
new ArrayAdapter(new ArrayInstantiator(this)),
new NullDecorator(new ListInstantiator(this)), //NOTE: NullDecorator is here to preserve existing behaviour. Don't know if it is the ideal one, though.
new NullDecorator(new SetInstantiator(this)),
new DependencyInstantiator(objectInstantiator),
objectInstantiator);
multiInstantiator = new MultiInstantiator(instantiatorList);