In software architecture you have to recognize when you're adding a rocket stage