What is the point of this? Why instead of simply having `args` and `name` you have private `_args` and expose it through public getter `args`? It does not make sense.