code: static ModelNode createAddress(final Iterable<String> pairs) {
          final ModelNode address = new ModelNode();
          final Iterator<String> iterator = pairs.iterator();
          while (iterator.hasNext()) {
              final String key = iterator.next();
              final String value = (iterator.hasNext() ? iterator.next() : "*");
              address.add(key, value);
          }
          return address;
      }
docs: Creates an {@linkplain ModelNode address} that can be used as the address for an operation. The address is
  simply a {@link ModelNode} of type {@link ModelType#LIST}.
  <p>
  The string is split into key/value pairs. If the final key does not have a value an {@code *} is used to
  indicate a  wildcard for the address.
  </p>
  
  @param pairs the key/value pairs to use
  
  @return an address for the key/value pairs