Great! I'll give instantiation a try today!
From a Weld perspective, sending Object[] as constructor parameters works pretty well, since the decision of picking up a constructor and populating the parameters with actual values should rest with the CDI container.