Remove AbstractEventEntity, make EntitySpawnEvent an interface