@Override
  protected void initModel(ManagementModel managementModel) {
    ManagementResourceRegistration registration = managementModel.getRootResourceRegistration();
    GlobalOperationHandlers.registerGlobalOperations(registration, ProcessType.STANDALONE_SERVER);
    NotificationDefinition notificationDefinition =
        NotificationDefinition.Builder.create(
                MY_TYPE,
                new NonResolvingResourceDescriptionResolver() {
                  @Override
                  public String getNotificationDescription(
                      String notificationType, Locale locale, ResourceBundle bundle) {
                    return NOTIFICATION_DESCRIPTION;
                  }
                })
            .setDataValueDescriptor(
                new NotificationDefinition.DataValueDescriptor() {
                  @Override
                  public ModelNode describe(ResourceBundle bundle) {
                    return DATA_TYPE_DESCRIPTION;
                  }
                })
            .build();

    registration.registerNotification(notificationDefinition);
  }