protected static <T> boolean isNullableObjectEquals(T o1, T o2) {
        if (o1==o2) return true;
        if (o1==null && o2==null) return true;
        if (o1!=null && o1.equals(o2)) return true;
        return false;
    }
@Test
    public void isNullableObjectEquals() {
        Assert.assertTrue(HollowSchema.isNullableObjectEquals(null, null));
        Assert.assertTrue(HollowSchema.isNullableObjectEquals("S1", "S1"));
        Assert.assertTrue(HollowSchema.isNullableObjectEquals(1, 1));

        Assert.assertFalse(HollowSchema.isNullableObjectEquals(null, 1));
        Assert.assertFalse(HollowSchema.isNullableObjectEquals(null, "S1"));
        Assert.assertFalse(HollowSchema.isNullableObjectEquals("S1", null));
        Assert.assertFalse(HollowSchema.isNullableObjectEquals("S1", ""));
        Assert.assertFalse(HollowSchema.isNullableObjectEquals("S1", "S2"));
        Assert.assertFalse(HollowSchema.isNullableObjectEquals("S1", 1));
    }