SIMP component modules do not follow Puppet published best practices for API design. In particular, in a component module the only parameterized module ought to be the init.pp class. As written, SIMP modules use paramaterized classes throughout the codebase in many manifests other than init.pp. This should be changed to standardize the codebase to follow community published best practices:
Reference:
https://puppet.com/docs/puppet/5.4/bgtm.html#module