public Object instantiate(final Target<?> target, final Parameters parameters) {
for (final Instantiator<?> instantiator : instantiators) {
if (instantiator.isAbleToInstantiate(target))
return instantiator.instantiate(target, parameters);
}
throw new InvalidTypeException("Cannot instantiate " + target);
}