Unfortunately we have code that doesn't always work when I make it required. For some reason the BasicCommand class allows unknown arguments to be passed for example. We should look at changing that in a future commit IMO.