class FeatureRecord {

  @Override public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    FeatureRecord record = (FeatureRecord) o;
    return Objects.equals(optionSelectorWeighted, record.optionSelectorWeighted) &&
        Objects.equals(feature, record.feature) &&
        Objects.equals(namespaceFeatureMap, record.namespaceFeatureMap) &&
        Objects.equals(namespaceControlFeatureOptionMap,
            record.namespaceControlFeatureOptionMap) &&
        Objects.equals(namespaceOptionSelectorWeightedMap,
            record.namespaceOptionSelectorWeightedMap) &&
        Objects.equals(controlFeatureOption, record.controlFeatureOption);
  }

  private  FeatureRecord(Feature feature);

}