Coupling
From ym2149.org
- manufactured concern to protect developers who are afraid of refactoring and would rather maintain a pile of hacks
- when shared code does not support your use case, change it so that it does
- unit tests should be in place to ensure existing use cases remain supported
- there is always the option of inlining shared code that isn't fit for purpose