class ConfigurationItem implements Serializable {

  @Override
  public boolean equals(Object obj) {
    if (obj instanceof ConfigurationItem) {
      ConfigurationItem other = (ConfigurationItem) obj;
      return namespace.equals(other.namespace)
          && key.equals(other.key)
          && constraint.equals(other.constraint)
          && value.equals(other.value);
    }
    return false;
  }

  public  ConfigurationItem(final String namespace,
                           final String key,
                           final String description,
                           final ItemConstraint constraint,
                           final String value);

}