class KerberosServiceDescriptor extends AbstractKerberosDescriptorContainer {

  @Override
  public boolean equals(Object object) {
    if (object == this) {
      return true;
    }

    if (!(object instanceof KerberosServiceDescriptor)) {
      return false;
    }

    KerberosServiceDescriptor that = (KerberosServiceDescriptor) object;
    return new EqualsBuilder()
        .appendSuper(super.equals(object))
        .append(components, components)
        .append(preconfigure, that.preconfigure)
        .isEquals();
  }

    KerberosServiceDescriptor(Map<?, ?> data);
    KerberosServiceDescriptor(String name, Map<?, ?> data);

}