Why not to add prefix `on` like `onBeforeVisit`?