Intercept any updates to system state and route some of them to a new component| martinfowler.com
Introducing seams to allow incremental displacement of a mainframe system.| martinfowler.com