Add tab complete support, delegate permission check to Command