title: Dependency Injection leads to main method being filled with new keywords
body: <p>I have done proper dependency injection with constructors, but that makes my main method look like this:</p>
  
  <pre><code>MyModel myModel = MyModelFileReader.getModel(Config.getDefaultFile());
  MyApp myApp = new MyApp(myModel, new View(new SubView(myModel), new SubView(myModel, new CustomChart(Config.getChartOptionOne(), Config.getChartOptionTwo)));
  myApp.start();
  </code></pre>
  
  <p>All the constructing gets piled here, and it looks bad. What the proper way to do this?</p>