public static void Main()
setup: Setup.With(asResolutionCall: true)
c.Register<IrrelevantService>();
var af = c.Resolve<AFactory>();
public AFactory(Func<A> getA){ }
public BFactory(Func<B> getB, AFactory aFactory){ }
public A(IrrelevantService service, BFactory bFactory){ }
public class IrrelevantService {}