@Override
    default @NonNull String permissionString() {
        return this.key().name();
    }
Creates a new predicate permission

@param predicate predicate that determines whether the sender has the permission
@param <C>       command sender type
@return created permission node
cloud-core/src/main/java/org/incendo/cloud/permission/PredicatePermission.java