As I mentioned in the previous section, by adopting Wire we are hoping to see a significant reduction in the code and complexity in main(). We are also hoping to be able to essentially forget about the instantiation order of the dependencies by leaving the framework to handle it for us.