Все проще. Сделайте его ```private final```, и добавьте геттер ```getArgumentsNumber()```, который, кстати, будет имплементить вам один из методов интерфейса. То же самое касается ```commandName```.

Далее, дергать этот метод и проверять количество аргументов можно и снаружи команды, до ее вызова. Что важно - в одном месте!