how to encapsulate an entire system and then fit future change? (details inside)

Printable View