Simplify event class, add state for NetCat