right now there are situations where people inject the DIC just because they don't want to incur the overhead of explicit injection of optional parameters. for this case we provide a way to automatically generate a proxy object instead similar to how Doctrine proxy objects work.