@Override
    public Map<String, Object> toMap() {
        return Cloner.deep(this.data);
    }
@Test
    public void testToMap() throws Exception {
        Event e = new Event();
        Map<String, Object> original = e.getData();
        Map<String, Object> clone = e.toMap();
        assertFalse(original == clone);
        assertEquals(original, clone);
    }