With the above import comment in mind, couldn't this be changed to Chicken chicken? With your implementation no other entity is going to be firing this event, so I don't think it needs to be abstracted this much. If you change that you can ignore my last.