@Test
 public void testEvent(Consumer consumer, CowEventObserver observer) throws Throwable {
   Event<Cow> event = consumer.getEvent();
   Event<Cow> event1 = Utils.deserialize(Utils.serialize(event));
   Assert.assertTrue(checkEvent(event1, observer));
   Assert.assertTrue(checkEquality(event, event1));
 }