I think it's a little bit better to require the abort handler is passed in.