compile-time coupling - a tight form of physical interdependency across components that necessitates the recompilation of one component when some aspect of another’s implementation changes. Opaque enums (663)” (EMCppSfe 2021)