Rule M3-2-2 (required, implementation, automated)

The One Definition Rule shall not be violated. See MISRA C++ 2008 [7]