@Override
    public boolean equals(Object o) {
        if (o == null || !o.getClass().equals(StandardAclWithId.class)) return false;
        if (o == this) return true;
        StandardAclWithId other = (StandardAclWithId) o;
        return id.equals(other.id) &&
            acl.equals(other.acl);
    }
@Test
    public void testEquals() {
        for (int i = 0; i != TEST_ACLS.size(); i++) {
            for (int j = 0; j != TEST_ACLS.size(); j++) {
                if (i == j) {
                    assertEquals(TEST_ACLS.get(i), TEST_ACLS.get(j));
                } else {
                    assertNotEquals(TEST_ACLS.get(i), TEST_ACLS.get(j));
                }
            }
        }
    }