branch by abstraction
Hiding old code behind one function with two versions and a one-line switch between them. Kettle & Crane's `take_stock` switches between local and service versions.
Hiding old code behind one function with two versions and a one-line switch between them. Kettle & Crane's `take_stock` switches between local and service versions.