To me, it appears that evidently the design decision was relative to where to put the scope of parameters: In the purpose, or "jointly" with it?
that may be towards the rules of useful programming, generally https://nannieifax390110.wizzardsblog.com/29906341/python-training-btm-an-overview