@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        } else if (o == null || getClass() != o.getClass()) {
            return false;
        } else {
            SimplifiedReconciliation reconciliation = (SimplifiedReconciliation) o;

            return this.kind.equals(reconciliation.kind)
                    && this.name.equals(reconciliation.name)
                    && this.namespace.equals(reconciliation.namespace);
        }
    }
@Test
    public void testEquals() {
        SimplifiedReconciliation r1 = new SimplifiedReconciliation("kind", "my-namespace", "my-name", "watch");
        SimplifiedReconciliation r2 = new SimplifiedReconciliation("kind", "my-namespace", "my-name", "timer");
        SimplifiedReconciliation r3 = new SimplifiedReconciliation("kind", "my-namespace", "my-other-name", "watch");

        assertThat(r1.equals(r2), is(true));
        assertThat(r2.equals(r1), is(true));
        assertThat(r1.equals(r3), is(false));
    }