Use CommandReturn instead of boolean for command method return type to allow us to specify better return types instead of just 'it worked' or 'doesnt exist', notably NO_PERMISSION if we use a more complicated permission check instead of just one simple permission