public static ModelNode parseField(String name, String value, XMLStreamReader reader)
      throws XMLStreamException {
    final String trimmed = value == null ? null : value.trim();
    ModelNode node;
    if (trimmed != null) {
      node = new ModelNode().set(trimmed);
    } else {
      node = new ModelNode();
    }

    try {
      fieldValidator.validateParameter(name, node);
    } catch (OperationFailedException e) {
      throw new XMLStreamException(e.getFailureDescription().toString(), reader.getLocation());
    }
    return node;
  }