As practice in thinking and talking about practical software design approaches (at the high and low level), I want to explore some scenarios from fir...