Using `$name` and `$value` attributes allows more flexibility in how parameter names are specified, allowing parameter names that are not valid attribute names.