I think is not possible to put the argument one (artifactType) as optional and then mandatory the argument two (the name).
How I can know that when the user introduce "upload fileToUpload parameter" which parameter is the value "parameter"? Is it the artifactType or it is the name... with aesh 0.53, using named args, this would have been solved