@API(status = API.Status.STABLE)
        public @NonNull Builder<C, T> withPermission(final @NonNull Permission permission) {
            return new Builder<>(this.name, this.aliases, this.description, permission, this.commandComponent, this.mode);
        }
Create a new builder instance using the given flag permission

@param permission Flag permission
@return New builder instance
cloud-core/src/main/java/org/incendo/cloud/parser/flag/CommandFlag.java