/** Parse and check the property "property:value". */
  private Pair<String, String> parseValue(String m) throws ArgumentException {
    int sep = m.indexOf(':');
    if (sep < 0) {
      throw ArgumentExceptionFactory.missingSeparatorInPropertyArgument(m);
    }
    if (sep == 0) {
      throw ArgumentExceptionFactory.missingNameInPropertyArgument(m);
    }

    String propertyName = m.substring(0, sep);
    String value = m.substring(sep + 1, m.length());
    if (value.length() == 0) {
      throw ArgumentExceptionFactory.missingValueInPropertyArgument(m);
    }
    return Pair.of(propertyName, value);
  }