### Question:
SyncIssueImpl implements SyncIssue, Serializable { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } SyncIssueImpl syncIssue = (SyncIssueImpl) o; return type == syncIssue.type && severity == syncIssue.severity && Objects.equals(data, syncIssue.data) && Objects.equals(message, syncIssue.message) && Objects.equals(multiLineMessage, syncIssue.multiLineMessage); } SyncIssueImpl(
            @NonNull EvalIssueReporter.Type type,
            @NonNull EvalIssueReporter.Severity severity,
            @Nullable String data,
            @NonNull String message);  SyncIssueImpl(
            @NonNull EvalIssueReporter.Type type,
            @NonNull EvalIssueReporter.Severity severity,
            @Nullable String data,
            @NonNull String message,
            @Nullable List<String> multiLineMessage); @Override int getSeverity(); @Override int getType(); @Nullable @Override String getData(); @NonNull @Override String getMessage(); @Nullable @Override List<String> getMultiLineMessage(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void equals() throws Exception { EqualsVerifier.forClass(SyncIssueImpl.class).verify(); }