1Template classes are an exception to this rule, but for non-obvious reasons deriving from how the compiler handles templates.