title: How to bind concrete classes?
body: <p>I have this class:</p>
  <pre><code>public class House {
      private final Door door;
      private final Window window;
      private final Roof roof;
  
      @Inject
      public House(Door door, Window window, Roof roof) {
          this.door = door;
          this.window = window;
          this.roof = roof;
      }
  }
  </code></pre>
  <p>Where <code>Door</code>, <code>Window</code> and <code>Roof</code> are concrete classes. Now if I want to implement a Module for this scenario, I would do it like this:</p>
  <pre><code>public class HouseModule extends AbstractModule {
      @Override
      protected void configure() {
          bind(Door.class).to(Door.class);
          bind(Window.class).to(Window.class);
          bind(Roof.class).to(Roof.class);
      }
  }
  </code></pre>
  <p>But I wonder if this is the right way to bind concrete classes, or if there are easier ways. I feel there is an easier way to this.</p>