class Acl {

  @Override
  public boolean equals(Object obj) {
    if (this == obj) {
      return true;
    }
    if (!(obj instanceof Acl)) {
      return false;
    }
    Acl other = (Acl) obj;
    return Objects.equals(inheritFrom, other.inheritFrom)
        && Objects.equals(inheritType, other.inheritType)
        && Objects.equals(inheritFromFragment, other.inheritFromFragment)
        && Objects.equals(readers, other.readers)
        && Objects.equals(deniedReaders, other.deniedReaders)
        && Objects.equals(owners, other.owners);
  }

  private  Acl(Builder builder);

}