How to Address Your Architectural Mistakes with A Client