By: A. Sane, R. Campbell
Summary: Decouple and segregate meta-facilities so they can be changed or removed without affecting the program.
Meta-facilities for instrumentation or debugging are commonly implemented by statements interspersed in program code. As a result, program modules become difficult to reuse in contexts where the meta-facilities may be absent or have incompatible implementations. Decouple and segregate meta-facilities so they can be changed or removed without affecting the program.