code: @Override
      protected MessageResource buildResource(final MessageItem messageItem, final MessageParams messageParams) {
  
          MessageResource messageResource = null;
  
          // Load overridden values first
          if (messageParams.name() != null && this.overriddenMessageMap.containsKey(messageItem)) {
  
              // Retrieve the customized parameter
              messageResource = this.overriddenMessageMap.get(messageItem);
          }
  
          // No overridden value is defined
          // Check if the message has a message key and
          // check if the message has been loaded from any customized Messages file
          if (messageResource == null && messageParams.name() != null /* && this.propertiesParametersMap.containsKey(op.name()) */) {
  
              // Translation is always allowed for all Message
              // It depends on LOG_RESOLUTION parameter for all LogMessage
              final boolean translationAllowed = !(messageParams instanceof LogMessageParams) || CoreParameters.LOG_RESOLUTION.get();
  
              // Translate the message code as required
              String rawMessage = translationAllowed ? findMessage(messageParams.name()) : null;
  
              // No translation found, the message will be the key with wrapped by <>
  
              if (rawMessage == null) {
                  rawMessage = '<' + messageParams.name() + '>';
              }
  
              if (messageParams instanceof LogMessageParams) {
                  // Use default log marker and log level
                  messageResource = new MessageResourceBase(rawMessage, ((LogMessageParams) messageParams).marker(), ((LogMessageParams) messageParams).level());
              } else {
                  // Just convert the code into message
                  messageResource = new MessageResourceBase(rawMessage);
              }
          }
  
          return messageResource;
      }
docs: {@inheritDoc}