Yes it's intentional. I have done it that way to have one-to-one mapping from command to variables (it was more intuitive for me). We've established in our discussion to keep 'synchronous' and 'asynchronous' parameters so I kept also two variable.