You lose the usefulness of IDE argument typehints (now you just get a [Object] requirement) and still need to look somewhere to know which parameters are required and which are optional in your object. And if you mistype the key/tag, nothing tells you about it.
Pass descriptively named variables instead imo.