A class cannot be its own implementation.
Prevent a role from composing itself.
Simplify use of private sub.
ignore .perl-version