Large projects like these are rarely static. How do you adapt to new information that could change the architecture mid-way through the project?