introduce abort-by class