In reply to RenéPi:
See The Art of Separation of Concerns · Aspiring Craftsman and Separation of Concerns | DevIQ