We want shared behavior in a module.
We want each engine to modify Parser individually.