Constructor accepting a factory delegate, and it's arguments.
Constructs a factory that uses delegate to instantiate an aggregate of type T.
the type of aggregate that will be returned by the delegate
type tuple of args that can be passed to delegate.
Annotation that specifies a delegate to be used to instantiate aggregate.