class ProposerSlashing implements Merkleizable, SimpleOffsetSerializable, SSZContainer {

  @Override
  public boolean equals(Object obj) {
    if (Objects.isNull(obj)) {
      return false;
    }

    if (this == obj) {
      return true;
    }

    if (!(obj instanceof ProposerSlashing)) {
      return false;
    }

    ProposerSlashing other = (ProposerSlashing) obj;
    return Objects.equals(this.getHeader_1(), other.getHeader_1())
        && Objects.equals(this.getHeader_2(), other.getHeader_2());
  }

  public  ProposerSlashing(SignedBeaconBlockHeader header_1, SignedBeaconBlockHeader header_2);

}