Avoid redundant declarations in every simulator module that uses them and allow compiler to validate consistency of declarations and definitions.