docs: @Override
      public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
  
          nameValidator.validate(operation);
          final String newAlias = operation.require(NAME).asString();
          final ModelNode submodel = context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS).getModel();
          final ModelNode currentValue = submodel.get(CacheContainerResource.ALIASES.getName()).clone();
  
          ModelNode newValue = addNewAliasToList(currentValue, newAlias) ;
  
          // now set the new ALIAS attribute
          final ModelNode syntheticOp = new ModelNode();
          syntheticOp.get(CacheContainerResource.ALIASES.getName()).set(newValue);
          CacheContainerResource.ALIASES.validateAndSet(syntheticOp, submodel);
  
          // since we modified the model, set reload required
          if (requiresRuntime(context)) {
              context.addStep((context1, operation1) -> {
                  context1.reloadRequired();
                  context1.completeStep(OperationContext.RollbackHandler.REVERT_RELOAD_REQUIRED_ROLLBACK_HANDLER);
              }, OperationContext.Stage.RUNTIME);
          }
      }