One small but useful optimization that jackson-jr does is to use direct calls to a small set of "well-known" container types; ArrayList, LinkedHashMap and perhaps HashMap, instead of going through reflection. It seems simple enough to do this here as well, perhaps by just implementing alternate AnnotatedWithParams to use via StdValueInstantiator.