Also, people have more time to think about architecture because the agents are doing the actual coding. Hence people working with these systems seem to be placing an increased emphasis on design principles. And because the agents drive down the cost of refactoring, people can afford to actually move their systems towards their more ideal architectural patterns. In the past, it would have been too costly, so the projects were frequently deferred or cancelled.